Functions |
| 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
|