OpenJPEG
1.5.1
|
Data Structures | |
struct | opj_bio |
Individual bit input-output stream (BIO) More... | |
Typedefs | |
typedef struct opj_bio | opj_bio_t |
Individual bit input-output stream (BIO) More... | |
Local static functions | |
static void | bio_putbit (opj_bio_t *bio, int b) |
Write a bit. More... | |
static int | bio_getbit (opj_bio_t *bio) |
Read a bit. More... | |
static int | bio_byteout (opj_bio_t *bio) |
Write a byte. More... | |
static int | bio_bytein (opj_bio_t *bio) |
Read a byte. More... | |
Exported functions | |
opj_bio_t * | bio_create (void) |
Create a new BIO handle. More... | |
void | bio_destroy (opj_bio_t *bio) |
Destroy a previously created BIO handle. More... | |
int | bio_numbytes (opj_bio_t *bio) |
Number of bytes written. More... | |
void | bio_init_enc (opj_bio_t *bio, unsigned char *bp, int len) |
Init encoder. More... | |
void | bio_init_dec (opj_bio_t *bio, unsigned char *bp, int len) |
Init decoder. More... | |
void | bio_write (opj_bio_t *bio, int v, int n) |
Write bits. More... | |
int | bio_read (opj_bio_t *bio, int n) |
Read bits. More... | |
int | bio_flush (opj_bio_t *bio) |
Flush bits. More... | |
int | bio_inalign (opj_bio_t *bio) |
Passes the ending bits (coming from flushing) More... | |
|
static |
Read a byte.
bio | BIO handle |
References opj_bio::bp, opj_bio::buf, opj_bio::ct, and opj_bio::end.
Referenced by bio_getbit(), and bio_inalign().
|
static |
Write a byte.
bio | BIO handle |
References opj_bio::bp, opj_bio::buf, opj_bio::ct, and opj_bio::end.
Referenced by bio_flush(), and bio_putbit().
opj_bio_t* bio_create | ( | void | ) |
Create a new BIO handle.
References opj_malloc.
Referenced by t2_decode_packet(), and t2_encode_packet().
void bio_destroy | ( | opj_bio_t * | bio | ) |
Destroy a previously created BIO handle.
bio | BIO handle to destroy |
References opj_free.
Referenced by t2_decode_packet(), and t2_encode_packet().
int bio_flush | ( | opj_bio_t * | bio | ) |
Flush bits.
bio | BIO handle |
References bio_byteout(), and opj_bio::ct.
Referenced by t2_encode_packet().
|
static |
Read a bit.
bio | BIO handle |
References bio_bytein(), opj_bio::buf, and opj_bio::ct.
Referenced by bio_read().
int bio_inalign | ( | opj_bio_t * | bio | ) |
Passes the ending bits (coming from flushing)
bio | BIO handle |
References bio_bytein(), opj_bio::buf, and opj_bio::ct.
Referenced by t2_decode_packet().
void bio_init_dec | ( | opj_bio_t * | bio, |
unsigned char * | bp, | ||
int | len | ||
) |
Init decoder.
bio | BIO handle |
bp | Input buffer |
len | Input buffer length |
References opj_bio::bp, opj_bio::buf, opj_bio::ct, opj_bio::end, and opj_bio::start.
Referenced by t2_decode_packet().
void bio_init_enc | ( | opj_bio_t * | bio, |
unsigned char * | bp, | ||
int | len | ||
) |
Init encoder.
bio | BIO handle |
bp | Output buffer |
len | Output buffer length |
References opj_bio::bp, opj_bio::buf, opj_bio::ct, opj_bio::end, and opj_bio::start.
Referenced by t2_encode_packet().
int bio_numbytes | ( | opj_bio_t * | bio | ) |
Number of bytes written.
bio | BIO handle |
References opj_bio::bp, and opj_bio::start.
Referenced by t2_decode_packet(), and t2_encode_packet().
|
static |
Write a bit.
bio | BIO handle |
b | Bit to write (0 or 1) |
References bio_byteout(), opj_bio::buf, and opj_bio::ct.
Referenced by bio_write().
int bio_read | ( | opj_bio_t * | bio, |
int | n | ||
) |
Read bits.
bio | BIO handle |
n | Number of bits to read |
References bio_getbit().
Referenced by t2_decode_packet(), t2_getcommacode(), t2_getnumpasses(), and tgt_decode().
void bio_write | ( | opj_bio_t * | bio, |
int | v, | ||
int | n | ||
) |
Write bits.
bio | BIO handle |
v | Value of bits |
n | Number of bits to write |
References bio_putbit().
Referenced by t2_encode_packet(), t2_putcommacode(), t2_putnumpasses(), and tgt_encode().