31 #ifndef FAIXBOX_MANAGER_H_
32 # define FAIXBOX_MANAGER_H_
Byte_t version
Refer to the Table I.3 - Version values.
Definition: faixbox_manager.h:76
uint8_t Byte_t
Definition: byte_manager.h:37
fragment array index box parameters
Definition: faixbox_manager.h:75
box parameters
Definition: box_manager.h:37
struct faixbox_param faixbox_param_t
fragment array index box parameters
subfaixbox_param_t subfaixbox
rest information in faixbox
Definition: faixbox_manager.h:77
struct faixelem4_param faixelem4_param_t
4byte parameters of a faix element
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:175
union subfaixbox_param subfaixbox_param_t
variable sized parameters in fragment array index box
Byte8_t off
offset
Definition: faixbox_manager.h:45
void print_faixbox(faixbox_param_t *faix)
print faix box parameters
Definition: faixbox_manager.c:112
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:166
void delete_faixbox(faixbox_param_t **faix)
delete faix box
Definition: faixbox_manager.c:133
Byte4_t off
offset
Definition: faixbox_manager.h:39
Byte4_t m
number of raws of the array
Definition: faixbox_manager.h:52
Byte8_t get_nmax(faixbox_param_t *faix)
get nmax parameter value from faix box
Definition: faixbox_manager.c:150
struct subfaixbox8_param subfaixbox8_param_t
8byte parameters of fragment array index box
faixelem4_param_t * elem
dynamic array pointer of faix elements
Definition: faixbox_manager.h:53
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
faixbox_param_t * gene_faixbox(box_param_t *box)
generate faix box
Definition: faixbox_manager.c:45
uint32_t Byte4_t
Definition: byte_manager.h:39
variable sized parameters in fragment array index box
Definition: faixbox_manager.h:68
4byte parameters of fragment array index box
Definition: faixbox_manager.h:50
subfaixbox8_param_t * byte8_params
parameters with 8byte codes for version 1 or 3
Definition: faixbox_manager.h:70
subfaixbox4_param_t * byte4_params
parameters with 4byte codes for version 0 or 2
Definition: faixbox_manager.h:69
8byte parameters of a faix element
Definition: faixbox_manager.h:44
Byte4_t * aux
dynamic array pointer of auxiliary
Definition: faixbox_manager.h:54
Byte8_t get_m(faixbox_param_t *faix)
get m parameter value from faix box
Definition: faixbox_manager.c:158
8byte parameters of fragment array index box
Definition: faixbox_manager.h:59
Byte4_t nmax
maximum number of valid elements in any row of the array
Definition: faixbox_manager.h:51
Byte8_t len
length
Definition: faixbox_manager.h:46
Byte4_t * aux
dynamic array pointer of auxiliary
Definition: faixbox_manager.h:63
struct faixelem8_param faixelem8_param_t
8byte parameters of a faix element
4byte parameters of a faix element
Definition: faixbox_manager.h:38
struct subfaixbox4_param subfaixbox4_param_t
4byte parameters of fragment array index box
uint64_t Byte8_t
Definition: byte_manager.h:40
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:184
Byte4_t len
length
Definition: faixbox_manager.h:40