26 pb = (
bs *) malloc(
sizeof(
bs));
28 memset(pb, 0,
sizeof(
bs));
52 assert(nbits != 0 && nbits <= 8);
60 unsigned int over = nbits - b->
remain;
61 (*b->
pos) |= (bits >> over);
70 assert((
unsigned int)(b->
pos - b->
buf) <= b->
len);
98 assert((
unsigned int)(b->
pos - b->
buf) <= b->
len);
104 unsigned int used = (
unsigned int)(b->
pos - b->
buf);
u_char bs_get(bitstream_t *b, uint8_t nbits)
int bs_put(bitstream_t *b, u_char bits, uint8_t nbits)
int bs_attach(bitstream_t *b, u_char *buf, int blen)
int bs_create(bitstream_t **ppb)
int bs_destroy(bitstream_t **ppb)
int bs_bytes_used(bitstream_t *b)