Finished bitwriter implementation

This commit is contained in:
Dan Hirsch 2012-07-27 15:28:55 -07:00
parent 1b9314e73e
commit 68e78fd4b8
2 changed files with 15 additions and 2 deletions

View file

@ -88,6 +88,19 @@ void h_bit_writer_put(HBitWriter* w, unsigned long long data, size_t nbits) {
}
uint8_t *h_bit_writer_get_buffer(HBitWriter* w, size_t *len);
const uint8_t *h_bit_writer_get_buffer(HBitWriter* w, size_t *len) {
assert (len != NULL);
assert (w != NULL);
// Not entirely sure how to handle a non-integral number of bytes... make it an error for now
assert (w->bit_offset == 0); // BUG: change this to some sane behaviour
*len = w->index;
return w->buf
}
void h_bit_writer_free(HBitWriter* w) {
g_free(w->buf);
g_free(w);
}
// TESTS BELOW HERE