Go to the documentation of this file.
31 #ifndef FAIXBOX_MANAGER_H_
32 # define FAIXBOX_MANAGER_H_
union subfaixbox_param subfaixbox_param_t
variable sized parameters in fragment array index box
4byte parameters of fragment array index box
Definition: faixbox_manager.h:50
void print_faixbox(faixbox_param_t *faix)
print faix box parameters
Definition: faixbox_manager.c:120
Byte4_t * aux
dynamic array pointer of auxiliary
Definition: faixbox_manager.h:63
Byte4_t len
length
Definition: faixbox_manager.h:40
Byte4_t off
offset
Definition: faixbox_manager.h:39
#define logstream
Definition: faixbox_manager.c:42
Byte4_t nmax
maximum number of valid elements in any row of the array
Definition: faixbox_manager.h:51
Byte8_t nmax
maximum number of valid elements in any row of the array
Definition: faixbox_manager.h:60
Byte8_t m
number of raws of the array
Definition: faixbox_manager.h:61
uint8_t Byte_t
Definition: byte_manager.h:37
struct subfaixbox4_param subfaixbox4_param_t
4byte parameters of fragment array index box
8byte parameters of fragment array index box
Definition: faixbox_manager.h:59
Byte4_t * aux
dynamic array pointer of auxiliary
Definition: faixbox_manager.h:54
box parameters
Definition: box_manager.h:37
Byte4_t get_elemAux(faixbox_param_t *faix, Byte8_t elem_id, Byte8_t row_id)
get aux of a element from faix box
Definition: faixbox_manager.c:203
fragment array index box parameters
Definition: faixbox_manager.h:77
Byte8_t get_nmax(faixbox_param_t *faix)
get nmax parameter value from faix box
Definition: faixbox_manager.c:163
faixelem8_param_t * elem
dynamic array pointer of faix elements
Definition: faixbox_manager.h:62
Byte4_t get_elemAux(faixbox_param_t *faix, Byte8_t elem_id, Byte8_t row_id)
get aux of a element from faix box
Definition: faixbox_manager.c:203
Byte_t fetch_DBox1byte(box_param_t *box, OPJ_OFF_T offset)
fetch DBox (Box Contents) 1-byte Byte codes in file stream
Definition: box_manager.c:326
Byte_t version
Refer to the Table I.3 - Version values.
Definition: faixbox_manager.h:78
Byte8_t get_nmax(faixbox_param_t *faix)
get nmax parameter value from faix box
Definition: faixbox_manager.c:163
struct faixbox_param faixbox_param_t
fragment array index box parameters
Byte8_t off
offset
Definition: faixbox_manager.h:45
void delete_faixbox(faixbox_param_t **faix)
delete faix box
Definition: faixbox_manager.c:145
Byte8_t get_elemOff(faixbox_param_t *faix, Byte8_t elem_id, Byte8_t row_id)
get offset of a element from faix box
Definition: faixbox_manager.c:181
Byte8_t get_elemLen(faixbox_param_t *faix, Byte8_t elem_id, Byte8_t row_id)
get length of a element from faix box
Definition: faixbox_manager.c:192
Byte8_t get_elemOff(faixbox_param_t *faix, Byte8_t elem_id, Byte8_t row_id)
get offset of a element from faix box
Definition: faixbox_manager.c:181
Byte8_t get_elemLen(faixbox_param_t *faix, Byte8_t elem_id, Byte8_t row_id)
get length of a element from faix box
Definition: faixbox_manager.c:192
8byte parameters of a faix element
Definition: faixbox_manager.h:44
void delete_faixbox(faixbox_param_t **faix)
delete faix box
Definition: faixbox_manager.c:145
subfaixbox8_param_t * byte8_params
parameters with 8byte codes for version 1 or 3
Definition: faixbox_manager.h:72
uint32_t Byte4_t
Definition: byte_manager.h:39
Byte8_t get_m(faixbox_param_t *faix)
get m parameter value from faix box
Definition: faixbox_manager.c:172
faixelem4_param_t * elem
dynamic array pointer of faix elements
Definition: faixbox_manager.h:53
Byte4_t m
number of raws of the array
Definition: faixbox_manager.h:52
#define FCGI_stderr
Definition: faixbox_manager.c:41
faixbox_param_t * gene_faixbox(box_param_t *box)
generate faix box
Definition: faixbox_manager.c:45
4byte parameters of a faix element
Definition: faixbox_manager.h:38
variable sized parameters in fragment array index box
Definition: faixbox_manager.h:68
subfaixbox4_param_t * byte4_params
parameters with 4byte codes for version 0 or 2
Definition: faixbox_manager.h:70
Byte8_t len
length
Definition: faixbox_manager.h:46
struct faixelem8_param faixelem8_param_t
8byte parameters of a faix element
Byte8_t fetch_DBox8bytebigendian(box_param_t *box, OPJ_OFF_T offset)
fetch DBox (Box Contents) 8-byte big endian Byte codes in file stream
Definition: box_manager.c:341
Byte8_t get_m(faixbox_param_t *faix)
get m parameter value from faix box
Definition: faixbox_manager.c:172
struct subfaixbox8_param subfaixbox8_param_t
8byte parameters of fragment array index box
struct faixelem4_param faixelem4_param_t
4byte parameters of a faix element
faixbox_param_t * gene_faixbox(box_param_t *box)
generate faix box
Definition: faixbox_manager.c:45
subfaixbox_param_t subfaixbox
rest information in faixbox
Definition: faixbox_manager.h:79
uint64_t Byte8_t
Definition: byte_manager.h:40
Byte4_t fetch_DBox4bytebigendian(box_param_t *box, OPJ_OFF_T offset)
fetch DBox (Box Contents) 4-byte big endian Byte codes in file stream
Definition: box_manager.c:336
void print_faixbox(faixbox_param_t *faix)
print faix box parameters
Definition: faixbox_manager.c:120