cog/Frameworks/libatrac9/libatrac9/LibAtrac9/C/bit_reader.h

13 lines
449 B
C

#pragma once
typedef struct {
const unsigned char * buffer;
int position;
} bit_reader_cxt;
void init_bit_reader_cxt(bit_reader_cxt* br, const void * buffer);
int peek_int(bit_reader_cxt* br, const int bits);
int read_int(bit_reader_cxt* br, const int bits);
int read_signed_int(bit_reader_cxt* br, const int bits);
int read_offset_binary(bit_reader_cxt* br, const int bits);
void align_position(bit_reader_cxt* br, const unsigned int multiple);