|
GF_BitStream * | gf_bs_new (const char *buffer, u64 size, u32 mode) |
| bitstream constructor
|
|
GF_BitStream * | gf_bs_from_file (FILE *f, u32 mode) |
| bitstream constructor from file handle
|
|
void | gf_bs_del (GF_BitStream *bs) |
| bitstream constructor from file handle
|
|
u32 | gf_bs_read_int (GF_BitStream *bs, u32 nBits) |
| integer reading
|
|
u64 | gf_bs_read_long_int (GF_BitStream *bs, u32 nBits) |
| large integer reading
|
|
Float | gf_bs_read_float (GF_BitStream *bs) |
| float reading
|
|
Double | gf_bs_read_double (GF_BitStream *bs) |
| double reading
|
|
u32 | gf_bs_read_data (GF_BitStream *bs, char *data, u32 nbBytes) |
| data reading
|
|
u32 | gf_bs_read_u8 (GF_BitStream *bs) |
| align char reading
|
|
u32 | gf_bs_read_u16 (GF_BitStream *bs) |
| align short reading
|
|
u32 | gf_bs_read_u24 (GF_BitStream *bs) |
| align 24-bit integer reading
|
|
u32 | gf_bs_read_u32 (GF_BitStream *bs) |
| align integer reading
|
|
u64 | gf_bs_read_u64 (GF_BitStream *bs) |
| align large integer reading
|
|
u32 | gf_bs_read_u32_le (GF_BitStream *bs) |
| little endian integer reading
|
|
u16 | gf_bs_read_u16_le (GF_BitStream *bs) |
| little endian integer reading
|
|
u32 | gf_bs_read_vluimsbf5 (GF_BitStream *bs) |
| variable length integer reading
|
|
u32 | gf_bs_get_bit_offset (GF_BitStream *bs) |
| bit position
|
|
u32 | gf_bs_get_bit_position (GF_BitStream *bs) |
| current bit position
|
|
void | gf_bs_write_int (GF_BitStream *bs, s32 value, s32 nBits) |
| integer writing
|
|
void | gf_bs_write_long_int (GF_BitStream *bs, s64 value, s32 nBits) |
| large integer writing
|
|
void | gf_bs_write_float (GF_BitStream *bs, Float value) |
| float writing
|
|
void | gf_bs_write_double (GF_BitStream *bs, Double value) |
| double writing
|
|
u32 | gf_bs_write_data (GF_BitStream *bs, const char *data, u32 nbBytes) |
| data writing
|
|
void | gf_bs_write_u8 (GF_BitStream *bs, u32 value) |
| align char writing
|
|
void | gf_bs_write_u16 (GF_BitStream *bs, u32 value) |
| align short writing
|
|
void | gf_bs_write_u24 (GF_BitStream *bs, u32 value) |
| align 24-bits integer writing
|
|
void | gf_bs_write_u32 (GF_BitStream *bs, u32 value) |
| align integer writing
|
|
void | gf_bs_write_u64 (GF_BitStream *bs, u64 value) |
| align large integer writing
|
|
void | gf_bs_write_u32_le (GF_BitStream *bs, u32 value) |
| little endian integer writing
|
|
void | gf_bs_write_u16_le (GF_BitStream *bs, u32 value) |
| little endian short writing
|
|
u32 | gf_bs_write_byte (GF_BitStream *bs, u8 byte, u32 count) |
| write byte multiple times
|
|
void | gf_bs_set_eos_callback (GF_BitStream *bs, void(*EndOfStream)(void *par), void *par) |
| end of bitstream management
|
|
u8 | gf_bs_align (GF_BitStream *bs) |
| bitstream alignment
|
|
u64 | gf_bs_available (GF_BitStream *bs) |
| capacity query
|
|
void | gf_bs_get_content (GF_BitStream *bs, char **output, u32 *outSize) |
| buffer fetching
|
|
void | gf_bs_skip_bytes (GF_BitStream *bs, u64 nbBytes) |
| byte skipping
|
|
GF_Err | gf_bs_seek (GF_BitStream *bs, u64 offset) |
| bitstream seeking
|
|
void | gf_bs_truncate (GF_BitStream *bs) |
| bitstream truncation
|
|
u32 | gf_bs_peek_bits (GF_BitStream *bs, u32 numBits, u32 byte_offset) |
| bit peeking
|
|
u8 | gf_bs_bits_available (GF_BitStream *bs) |
| bit reservoir query
|
|
u64 | gf_bs_get_position (GF_BitStream *bs) |
| position query
|
|
u64 | gf_bs_get_size (GF_BitStream *bs) |
| size query
|
|
u64 | gf_bs_get_refreshed_size (GF_BitStream *bs) |
| file-based size query
|
|