36 BitIO(uint8_t *bp, uint64_t len,
bool isCompressor);
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);
size_t numbytes()
Number of bytes written.
Definition: BitIO.cpp:106
bool read0xFF
Definition: BitIO.h:92
void read(uint32_t *bits, uint32_t n)
Read bits.
Definition: BitIO.cpp:119
void inalign()
Passes the ending bits (coming from flushing)
Definition: BitIO.cpp:142
bool byteout_stream()
Definition: BitIO.cpp:62
bool flush()
Flush bits.
Definition: BitIO.cpp:132
bool putbit(uint8_t b)
Definition: BitIO.cpp:88
uint8_t ct
Definition: BitIO.h:86
bool write(uint32_t v, uint32_t n)
Write bits.
Definition: BitIO.cpp:110
bool byteout()
Definition: BitIO.cpp:46
uint8_t * start
Definition: BitIO.h:78
void putcommacode(int32_t n)
Definition: BitIO.cpp:148
void simulateOutput(bool doSimulate)
Definition: BitIO.h:66
uint8_t buf
Definition: BitIO.h:84
void putnumpasses(uint32_t n)
Definition: BitIO.cpp:164
size_t offset
Definition: BitIO.h:80
void getbit(uint32_t *bits, uint8_t pos)
Definition: BitIO.cpp:98
void bytein()
Definition: BitIO.cpp:70
size_t buf_len
Definition: BitIO.h:81
BitIO(uint8_t *bp, uint64_t len, bool isCompressor)
Definition: BitIO.cpp:25
void getnumpasses(uint32_t *numpasses)
Definition: BitIO.cpp:177
bool sim_out
Definition: BitIO.h:88
IBufferedStream * stream
Definition: BitIO.h:90
void getcommacode(uint32_t *n)
Definition: BitIO.cpp:154
Bit input/output.
Definition: IBitIO.h:25
Copyright (C) 2016-2021 Grok Image Compression Inc.
Definition: BitIO.cpp:23
Definition: IBufferedStream.h:21