2 #define BUFFER_SIZE 4096
6 typedef long long bitcount_t
;
10 unsigned char outbyte
;
21 typedef struct _bitstream bitstream
;
22 typedef struct _bitstream Bit_stream_struc
;
25 int init_putbits(bitstream
*bs
, char *bs_filename
);
26 void finish_putbits(bitstream
*bs
);
27 int init_getbits(bitstream
*bs
, char *bs_filename
);
28 void finish_getbits(bitstream
*bs
);
29 unsigned int get1bit(bitstream
*bs
);
30 unsigned int getbits(bitstream
*bs
, int N
);
31 void putbits(bitstream
*bs
, int val
, int n
);
32 void put1bit(bitstream
*bs
, int val
);
33 void alignbits(bitstream
*bs
);
34 void prepareundo(bitstream
*bs
, bitstream
*undo
);
35 void undochanges(bitstream
*bs
, bitstream
*old
);
36 bitcount_t
bitcount(bitstream
*bs
);
37 int end_bs(bitstream
*bs
);
38 int seek_sync(bitstream
*bs
, unsigned int sync
, int N
);