OpenJPEG  2.2.0
Data Structures | Typedefs | Functions
faixbox_manager.h File Reference
#include "byte_manager.h"
#include "box_manager.h"

Go to the source code of this file.

Data Structures

struct  faixelem4_param
 4byte parameters of a faix element More...
 
struct  faixelem8_param
 8byte parameters of a faix element More...
 
struct  subfaixbox4_param
 4byte parameters of fragment array index box More...
 
struct  subfaixbox8_param
 8byte parameters of fragment array index box More...
 
union  subfaixbox_param
 variable sized parameters in fragment array index box More...
 
struct  faixbox_param
 fragment array index box parameters More...
 

Typedefs

typedef struct faixelem4_param faixelem4_param_t
 4byte parameters of a faix element More...
 
typedef struct faixelem8_param faixelem8_param_t
 8byte parameters of a faix element More...
 
typedef struct subfaixbox4_param subfaixbox4_param_t
 4byte parameters of fragment array index box More...
 
typedef struct subfaixbox8_param subfaixbox8_param_t
 8byte parameters of fragment array index box More...
 
typedef union subfaixbox_param subfaixbox_param_t
 variable sized parameters in fragment array index box More...
 
typedef struct faixbox_param faixbox_param_t
 fragment array index box parameters More...
 

Functions

faixbox_param_tgene_faixbox (box_param_t *box)
 generate faix box More...
 
void print_faixbox (faixbox_param_t *faix)
 print faix box parameters More...
 
void delete_faixbox (faixbox_param_t **faix)
 delete faix box More...
 
Byte8_t get_nmax (faixbox_param_t *faix)
 get nmax parameter value from faix box More...
 
Byte8_t get_m (faixbox_param_t *faix)
 get m parameter value from faix box More...
 
Byte8_t get_elemOff (faixbox_param_t *faix, Byte8_t elem_id, Byte8_t row_id)
 get offset of a element from faix box More...
 
Byte8_t get_elemLen (faixbox_param_t *faix, Byte8_t elem_id, Byte8_t row_id)
 get length of a element from faix box More...
 
Byte4_t get_elemAux (faixbox_param_t *faix, Byte8_t elem_id, Byte8_t row_id)
 get aux of a element from faix box More...
 

Typedef Documentation

fragment array index box parameters

I.3.2.4.2 Fragment Array Index box

4byte parameters of a faix element

8byte parameters of a faix element

4byte parameters of fragment array index box

8byte parameters of fragment array index box

variable sized parameters in fragment array index box

Function Documentation

void delete_faixbox ( faixbox_param_t **  faix)

delete faix box

Parameters
[in,out]faixaddressof the faixbox pointer

Referenced by delete_index().

faixbox_param_t* gene_faixbox ( box_param_t box)
Byte4_t get_elemAux ( faixbox_param_t faix,
Byte8_t  elem_id,
Byte8_t  row_id 
)

get aux of a element from faix box

Parameters
[in]faixfaix box pointer
[in]elem_idelement id in a row (0<= <nmax)
[in]row_idrow id (0<= <m)

References subfaixbox4_param::aux, subfaixbox8_param::aux, subfaixbox_param::byte4_params, subfaixbox_param::byte8_params, get_nmax(), faixbox_param::subfaixbox, and faixbox_param::version.

Referenced by print_faixbox().

Byte8_t get_elemLen ( faixbox_param_t faix,
Byte8_t  elem_id,
Byte8_t  row_id 
)

get length of a element from faix box

Parameters
[in]faixfaix box pointer
[in]elem_idelement id in a row (0<= <nmax)
[in]row_idrow id (0<= <m)

References subfaixbox_param::byte4_params, subfaixbox_param::byte8_params, subfaixbox4_param::elem, subfaixbox8_param::elem, get_nmax(), faixelem4_param::len, faixelem8_param::len, faixbox_param::subfaixbox, and faixbox_param::version.

Referenced by enqueue_precinct(), enqueue_tile(), and print_faixbox().

Byte8_t get_elemOff ( faixbox_param_t faix,
Byte8_t  elem_id,
Byte8_t  row_id 
)

get offset of a element from faix box

Parameters
[in]faixfaix box pointer
[in]elem_idelement id in a row (0<= <nmax)
[in]row_idrow id (0<= <m)

References subfaixbox_param::byte4_params, subfaixbox_param::byte8_params, subfaixbox4_param::elem, subfaixbox8_param::elem, get_nmax(), faixelem4_param::off, faixelem8_param::off, faixbox_param::subfaixbox, and faixbox_param::version.

Referenced by enqueue_precinct(), enqueue_tile(), enqueue_tileheader(), and print_faixbox().

Byte8_t get_m ( faixbox_param_t faix)
Byte8_t get_nmax ( faixbox_param_t faix)
void print_faixbox ( faixbox_param_t faix)

print faix box parameters

Parameters
[in]faixfaix box pointer

References get_elemAux(), get_elemLen(), get_elemOff(), get_m(), get_nmax(), logstream, and faixbox_param::version.

Referenced by print_index().