Go to the documentation of this file.
36 BitIO(uint8_t *bp, uint64_t len,
bool isEncoder);
50 bool write(uint32_t v, uint32_t n);
55 void read(uint32_t *bits, uint32_t n);
104 void getbit(uint32_t *bits, uint8_t pos);
uint8_t buf
Definition: BitIO.h:84
uint8_t ct
Definition: BitIO.h:86
size_t total_bytes
Definition: BitIO.h:88
bool write(uint32_t v, uint32_t n)
Write bits.
void getcommacode(uint32_t *n)
void putcommacode(int32_t n)
IBufferedStream * stream
Definition: BitIO.h:92
size_t offset
Definition: BitIO.h:80
uint8_t * start
Definition: BitIO.h:78
size_t buf_len
Definition: BitIO.h:81
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.h:27
void getnumpasses(uint32_t *numpasses)
void inalign()
Passes the ending bits (coming from flushing)
void putnumpasses(uint32_t n)
size_t numbytes()
Number of bytes written.
BitIO(IBufferedStream *stream, bool isEncoder)
void read(uint32_t *bits, uint32_t n)
Read bits.
Bit input/output.
Definition: IBitIO.h:25
BitIO(uint8_t *bp, uint64_t len, bool isEncoder)
void simulateOutput(bool doSimulate)
Definition: BitIO.h:66
Definition: IBufferedStream.h:21
bool sim_out
Definition: BitIO.h:90
void getbit(uint32_t *bits, uint8_t pos)