|
Grok 20.3.2
|
MQ coder base. More...
#include <mqc_base.h>
Public Member Functions | |
| mqcoder_base (bool cached) | |
| Creates an mqcoder_base. | |
| ~mqcoder_base ()=default | |
| Destroys an mqcoder_base. | |
| mqcoder_base (const mqcoder_base &other) | |
| mqcoder_base & | operator= (const mqcoder_base &other) |
| bool | operator== (const mqcoder_base &other) const |
| void | print (const std::string &msg) |
| Prints internal state. | |
| void | reinit (void) |
Public Attributes | |
| uint32_t | c |
| Temporary buffer where bits are coded or decoded. | |
| uint32_t | a |
| uint8_t | ct |
| Number of bits already read / available to write. | |
| uint32_t | end_of_byte_stream_counter |
| Count the number of times a terminating {0xFF, >0x8F} marker is read. | |
| uint8_t * | bp |
| Pointer to current position in buffer. | |
| const mqc_state * | ctxs [MQC_NUMCTXS] |
| Array of contexts. | |
| const mqc_state ** | curctx |
| Pointer to current context in ctxs array. | |
| ptrdiff_t | curctx_index_ |
| Index of curctx in ctxs array. | |
| bool | cached_ |
| true if in differential decompress mode | |
| bool | finalLayer_ |
| true if final layer is being decompressed | |
MQ coder base.
|
explicit |
Creates an mqcoder_base.
References a, bp, c, cached_, ct, ctxs, curctx, curctx_index_, end_of_byte_stream_counter, and finalLayer_.
Referenced by grk::t1::mqcoder::mqcoder(), grk::t1::mqcoder::mqcoder(), grk::t1::mqcoder_backup::mqcoder_backup(), grk::t1::mqcoder_backup::mqcoder_backup(), mqcoder_base(), operator=(), operator==(), and ~mqcoder_base().
|
default |
Destroys an mqcoder_base.
References mqcoder_base().
| grk::t1::mqcoder_base::mqcoder_base | ( | const mqcoder_base & | other | ) |
References mqcoder_base().
| mqcoder_base & grk::t1::mqcoder_base::operator= | ( | const mqcoder_base & | other | ) |
References a, bp, c, cached_, ct, ctxs, curctx, curctx_index_, end_of_byte_stream_counter, finalLayer_, MQC_NUMCTXS, and mqcoder_base().
Referenced by grk::t1::mqcoder::operator=(), and grk::t1::mqcoder_backup::operator=().
| bool grk::t1::mqcoder_base::operator== | ( | const mqcoder_base & | other | ) | const |
References a, c, ct, ctxs, curctx, MQC_NUMCTXS, and mqcoder_base().
| void grk::t1::mqcoder_base::print | ( | const std::string & | msg | ) |
Prints internal state.
References a, bp, c, ct, and end_of_byte_stream_counter.
Referenced by grk::t1::mqcoder::print(), and grk::t1::mqcoder_backup::print().
| void grk::t1::mqcoder_base::reinit | ( | void | ) |
References a, bp, c, ct, curctx, curctx_index_, end_of_byte_stream_counter, and finalLayer_.
Referenced by grk::t1::mqcoder::reinit().
| uint32_t grk::t1::mqcoder_base::a |
| uint8_t* grk::t1::mqcoder_base::bp |
Pointer to current position in buffer.
Referenced by grk::t1::mqcoder::backup(), grk::t1::mqcoder::bypass_flush_enc(), grk::t1::mqcoder::bypass_get_extra_bytes_enc(), grk::t1::mqcoder::bypass_init_enc(), grk::t1::mqcoder::erterm_enc(), grk::t1::mqcoder::flush_enc(), grk::t1::mqcoder::init_dec(), grk::t1::mqcoder::init_dec_common(), grk::t1::mqcoder::init_enc(), mqcoder_base(), grk::t1::mqcoder::numbytes_enc(), operator=(), print(), reinit(), grk::t1::mqcoder::restart_init_enc(), and grk::t1::mqcoder::restore().
| uint32_t grk::t1::mqcoder_base::c |
Temporary buffer where bits are coded or decoded.
Referenced by grk::t1::mqcoder::bypass_flush_enc(), grk::t1::mqcoder::bypass_init_enc(), grk::t1::mqcoder::erterm_enc(), grk::t1::mqcoder::flush_enc(), grk::DebugContext::handle(), grk::t1::mqcoder::init_dec(), grk::t1::mqcoder::init_enc(), mqcoder_base(), operator=(), operator==(), print(), grk::t1::mqcoder::raw_init_dec(), reinit(), grk::t1::mqcoder::restart_init_enc(), grk::t1::mqcoder::segmark_enc(), and grk::t1::mqcoder::setbits_enc().
| bool grk::t1::mqcoder_base::cached_ |
true if in differential decompress mode
Referenced by grk::t1::mqcoder::backup(), grk::DebugContext::handle(), mqcoder_base(), and operator=().
| uint8_t grk::t1::mqcoder_base::ct |
Number of bits already read / available to write.
Referenced by grk::t1::mqcoder::bypass_flush_enc(), grk::t1::mqcoder::bypass_get_extra_bytes_enc(), grk::t1::mqcoder::bypass_init_enc(), grk::t1::mqcoder::erterm_enc(), grk::t1::mqcoder::flush_enc(), grk::t1::mqcoder::init_dec(), grk::t1::mqcoder::init_enc(), mqcoder_base(), operator=(), operator==(), print(), grk::t1::mqcoder::raw_init_dec(), reinit(), grk::t1::mqcoder::restart_init_enc(), and grk::t1::mqcoder::segmark_enc().
| const mqc_state* grk::t1::mqcoder_base::ctxs[MQC_NUMCTXS] |
Array of contexts.
Referenced by grk::t1::mqcoder::backup(), mqcoder_base(), operator=(), operator==(), grk::t1::mqcoder::resetstates(), and grk::t1::mqcoder::restore().
| const mqc_state** grk::t1::mqcoder_base::curctx |
Pointer to current context in ctxs array.
Referenced by mqcoder_base(), operator=(), operator==(), reinit(), and grk::t1::mqcoder::segmark_enc().
| ptrdiff_t grk::t1::mqcoder_base::curctx_index_ |
Index of curctx in ctxs array.
Referenced by mqcoder_base(), operator=(), and reinit().
| uint32_t grk::t1::mqcoder_base::end_of_byte_stream_counter |
Count the number of times a terminating {0xFF, >0x8F} marker is read.
Only used by decoder
Referenced by grk::t1::mqcoder::backup(), grk::t1::mqcoder::init_dec(), grk::t1::mqcoder::init_enc(), mqcoder_base(), operator=(), print(), reinit(), and grk::t1::mqcoder::restore().
| bool grk::t1::mqcoder_base::finalLayer_ |
true if final layer is being decompressed
Referenced by mqcoder_base(), operator=(), and reinit().