Blame buffer.h

9953f6
#ifndef BUFFER_H
9953f6
#define BUFFER_H
9953f6
9953f6
9953f6
typedef unsigned int  Word;
9953f6
typedef unsigned char Byte;
9953f6
typedef unsigned int  Bits;
9953f6
typedef Bits          TinySize;
9953f6
9953f6
9953f6
typedef struct Buffer {
9953f6
    Byte *begin, *end, *cur;
9953f6
    Bits bits;
9953f6
} Buffer;
9953f6
9953f6
9953f6
int  buf_read_bits(Buffer *b, Word *word, Bits bits);
9953f6
void buf_read_pad(Buffer *b);
9953f6
int  buf_read_byte(Buffer *b, Byte *byte);
9953f6
9953f6
int  buf_write_bits(Buffer *b, Word word, Bits bits);
9953f6
void buf_write_pad(Buffer *b);
9953f6
int  buf_write_byte(Buffer *b, Byte byte);
9953f6
9953f6
9953f6
#endif