32class BitIO :
public IBitIO
35 BitIO(uint8_t*
bp, uint64_t
len,
bool isCompressor);
36 BitIO(BufferedStream*
stream,
bool isCompressor);
42 size_t numBytes(
void)
override;
49 bool write(uint32_t v, uint32_t n)
override;
50 bool write(uint32_t v)
override;
55 void read(uint32_t*
bits, uint8_t n)
override;
60 uint8_t read(
void)
override;
65 bool flush(
void)
override;
69 void inalign(
void)
override;
71 bool putcommacode(uint8_t n);
72 uint8_t getcommacode(
void);
73 bool putnumpasses(uint32_t n);
97 bool putbit(uint8_t b);
102 void getbit(uint32_t*
bits, uint8_t pos);
104 uint8_t getbit(
void);
111 bool writeByte(
void);
BufferedStream * stream
Definition BitIO.h:88
uint8_t buf
Definition BitIO.h:84
size_t offset
Definition BitIO.h:80
size_t buf_len
Definition BitIO.h:81
bool read0xFF
Definition BitIO.h:90
uint32_t numpasses
Definition Codeblock.h:37
uint32_t len
Definition Codeblock.h:38
uint8_t * bits
Definition TileProcessor.h:59
uint8_t * start
pointer to the start of the buffer
Definition mqc.h:56
uint8_t * bp
pointer to the current position in the buffer
Definition mqc.h:54
uint32_t ct
number of bits already read or free to write
Definition mqc.h:50
Copyright (C) 2016-2023 Grok Image Compression Inc.
Definition ICacheable.h:20