|
Grok 12.0.1
|
#include <BitIO.h>
Public Member Functions | |
| BitIO (uint8_t *bp, uint64_t len, bool isCompressor) | |
| BitIO (BufferedStream *stream, bool isCompressor) | |
| size_t | numBytes (void) override |
| Number of bytes written. | |
| bool | write (uint32_t v, uint32_t n) override |
| Write bits. | |
| bool | write (uint32_t v) override |
| void | read (uint32_t *bits, uint8_t n) override |
| Read bits. | |
| uint8_t | read (void) override |
| Read bit. | |
| bool | flush (void) override |
| Flush bits. | |
| void | inalign (void) override |
| Passes the ending bits (coming from flushing) | |
| bool | putcommacode (uint8_t n) |
| uint8_t | getcommacode (void) |
| bool | putnumpasses (uint32_t n) |
| void | getnumpasses (uint32_t *numpasses) |
Public Member Functions inherited from grk::IBitIO | |
| virtual | ~IBitIO () |
Private Member Functions | |
| bool | putbit (uint8_t b) |
| void | getbit (uint32_t *bits, uint8_t pos) |
| uint8_t | getbit (void) |
| bool | writeByte (void) |
| void | bytein (void) |
Private Attributes | |
| uint8_t * | start |
| size_t | offset |
| size_t | buf_len |
| uint8_t | buf |
| uint8_t | ct |
| BufferedStream * | stream |
| bool | read0xFF |
References grk::grk_read().
| grk::BitIO::BitIO | ( | BufferedStream * | stream, |
| bool | isCompressor ) |
References buf, buf_len, ct, grk::grk_read(), grk::J2K_MS_EPH, grk::J2K_MS_SOP, grk::Logger::logger_, offset, read0xFF, start, and grk::Logger::warn().
Flush bits.
Implements grk::IBitIO.
References ct, and writeByte().
References buf, bytein(), ct, and grk::grk_read().
References grk::grk_read(), and read().
References grk::grk_read(), and read().
Passes the ending bits (coming from flushing)
Implements grk::IBitIO.
Number of bytes written.
Implements grk::IBitIO.
References offset.
References buf, ct, grk::grk_read(), and writeByte().
References grk::grk_read(), and write().
References grk::grk_read(), and write().
Read bits.
| bits | pointer to bits buffer |
| n | Number of bits to read |
Implements grk::IBitIO.
References getbit(), and grk::grk_read().
Read bit.
| bits | pointer to bits buffer |
Implements grk::IBitIO.
References getbit().
Referenced by getcommacode(), and getnumpasses().
Implements grk::IBitIO.
References putbit().
Write bits.
| v | Value of bits |
| n | Number of bits to write |
Implements grk::IBitIO.
References grk::grk_read(), and putbit().
Referenced by putcommacode(), and putnumpasses().
|
private |
|
private |
Referenced by bytein(), and writeByte().
|
private |
|
private |
Referenced by bytein(), numBytes(), and writeByte().
|
private |
Referenced by writeByte().