OpenJPEG: byte_manager.h Source File

OpenJPEG 2.4.0

byte_manager.h
Go to the documentation of this file.
1 /*
2 * $Id$
3 *
4 * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium
5 * Copyright (c) 2002-2014, Professor Benoit Macq
6 * Copyright (c) 2010-2011, Kaori Hagihara
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'
19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
22 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 * POSSIBILITY OF SUCH DAMAGE.
29 */
30
31 #ifndef BYTE_MANAGER_H_
32 #define BYTE_MANAGER_H_
33
34 #include <stddef.h>
35 #include "openjpeg.h"
36 #include "opj_stdint.h"
37 typedef uint8_t Byte_t;
38 typedef uint16_t Byte2_t;
39 typedef uint32_t Byte4_t;
40 typedef uint64_t Byte8_t;
41
50 Byte_t * fetch_bytes(int fd, OPJ_OFF_T offset, OPJ_SIZE_T size);
51
52
60 Byte_t fetch_1byte(int fd, OPJ_OFF_T offset);
61
69 Byte2_t fetch_2bytebigendian(int fd, OPJ_OFF_T offset);
70
78 Byte4_t fetch_4bytebigendian(int fd, OPJ_OFF_T offset);
79
87 Byte8_t fetch_8bytebigendian(int fd, OPJ_OFF_T offset);
88
89
96 Byte2_t big2(Byte_t *buf);
97
104 Byte4_t big4(Byte_t *buf);
105
112 Byte8_t big8(Byte_t *buf);
113
120 void modify_4Bytecode(Byte4_t code, Byte_t *stream);
121
128 OPJ_OFF_T get_filesize(int fd);
129
130 #endif /* !BYTE_MANAGER_H_ */
get_filesize
OPJ_OFF_T get_filesize(int fd)
Get file size.
Definition: byte_manager.c:167
big4
Byte4_t big4(Byte_t *buf)
convert 4-byte big endian Byte codes to number
Definition: byte_manager.c:147
FCGI_stderr
#define FCGI_stderr
Definition: byte_manager.c:47
opj_stdint.h
big4
Byte4_t big4(Byte_t *buf)
convert 4-byte big endian Byte codes to number
Definition: byte_manager.c:147
Byte_t
uint8_t Byte_t
Definition: byte_manager.h:37
fetch_4bytebigendian
Byte4_t fetch_4bytebigendian(int fd, OPJ_OFF_T offset)
fetch a 4-byte big endian Byte codes in file stream
Definition: byte_manager.c:109
OPJ_OFF_T
int64_t OPJ_OFF_T
Definition: openjpeg.h:130
modify_4Bytecode
void modify_4Bytecode(Byte4_t code, Byte_t *stream)
modify 4Byte code in a codestream
Definition: byte_manager.c:159
big2
Byte2_t big2(Byte_t *buf)
convert 2-byte big endian Byte codes to number
Definition: byte_manager.c:142
big8
Byte8_t big8(Byte_t *buf)
convert 8-byte big endian Byte codes to number
Definition: byte_manager.c:153
modify_4Bytecode
void modify_4Bytecode(Byte4_t code, Byte_t *stream)
modify 4Byte code in a codestream
Definition: byte_manager.c:159
OPJ_SIZE_T
size_t OPJ_SIZE_T
Definition: openjpeg.h:133
fetch_1byte
Byte_t fetch_1byte(int fd, OPJ_OFF_T offset)
fetch a 1-byte Byte codes in file stream
Definition: byte_manager.c:75
big2
Byte2_t big2(Byte_t *buf)
convert 2-byte big endian Byte codes to number
Definition: byte_manager.c:142
fetch_4bytebigendian
Byte4_t fetch_4bytebigendian(int fd, OPJ_OFF_T offset)
fetch a 4-byte big endian Byte codes in file stream
Definition: byte_manager.c:109
fetch_bytes
Byte_t * fetch_bytes(int fd, OPJ_OFF_T offset, OPJ_SIZE_T size)
fetch bytes of data in file stream
Definition: byte_manager.c:52
fetch_2bytebigendian
Byte2_t fetch_2bytebigendian(int fd, OPJ_OFF_T offset)
fetch a 2-byte big endian Byte codes in file stream
Definition: byte_manager.c:93
openjpeg.h
get_filesize
OPJ_OFF_T get_filesize(int fd)
Get file size.
Definition: byte_manager.c:167
Byte4_t
uint32_t Byte4_t
Definition: byte_manager.h:39
fetch_2bytebigendian
Byte2_t fetch_2bytebigendian(int fd, OPJ_OFF_T offset)
fetch a 2-byte big endian Byte codes in file stream
Definition: byte_manager.c:93
fetch_8bytebigendian
Byte8_t fetch_8bytebigendian(int fd, OPJ_OFF_T offset)
fetch a 8-byte big endian Byte codes in file stream
Definition: byte_manager.c:125
fetch_1byte
Byte_t fetch_1byte(int fd, OPJ_OFF_T offset)
fetch a 1-byte Byte codes in file stream
Definition: byte_manager.c:75
big8
Byte8_t big8(Byte_t *buf)
convert 8-byte big endian Byte codes to number
Definition: byte_manager.c:153
byte_manager.h
fetch_bytes
Byte_t * fetch_bytes(int fd, OPJ_OFF_T offset, OPJ_SIZE_T size)
fetch bytes of data in file stream
Definition: byte_manager.c:52
Byte2_t
uint16_t Byte2_t
Definition: byte_manager.h:38
FCGI_stdout
#define FCGI_stdout
Definition: byte_manager.c:46
fetch_8bytebigendian
Byte8_t fetch_8bytebigendian(int fd, OPJ_OFF_T offset)
fetch a 8-byte big endian Byte codes in file stream
Definition: byte_manager.c:125
Byte8_t
uint64_t Byte8_t
Definition: byte_manager.h:40