BitMagic-C++
|
Base class for all decoding functionality. More...
#include <encoding.h>
Public Member Functions | |
decoder_base (const unsigned char *buf) BMNOEXCEPT | |
unsigned char | get_8 () BMNOEXCEPT |
Reads character from the decoding buffer. | |
size_t | size () const BMNOEXCEPT |
Returns size of the current decoding stream. | |
void | seek (int delta) BMNOEXCEPT |
change current position | |
void | memcpy (unsigned char *dst, size_t count) BMNOEXCEPT |
read bytes from the decode buffer | |
const unsigned char * | get_pos () const BMNOEXCEPT |
Return current buffer pointer. | |
void | set_pos (const unsigned char *pos) BMNOEXCEPT |
Set current buffer pointer. | |
Protected Attributes | |
const unsigned char * | buf_ |
const unsigned char * | start_ |
Base class for all decoding functionality.
Definition at line 83 of file encoding.h.
|
inline |
Definition at line 86 of file encoding.h.
|
inline |
Reads character from the decoding buffer.
Definition at line 89 of file encoding.h.
Referenced by bm::compressed_collection_deserializer< CBC >::deserialize(), bm::deserialize(), bm::operation_deserializer< BV >::deserialize(), bm::deserialize_range(), bm::operation_deserializer< BV >::deserialize_range(), bm::sparse_vector_deserializer< SV >::load_header(), bm::sparse_vector_deserializer< SV >::load_remap(), bm::deseriaizer_base< DEC, BLOCK_IDX >::read_gap_block(), bm::deseriaizer_base< DEC, BLOCK_IDX >::read_id_list(), and bm::deseriaizer_base< DEC, BLOCK_IDX >::try_skip().
|
inline |
Return current buffer pointer.
Definition at line 101 of file encoding.h.
Referenced by bm::compressed_collection_deserializer< CBC >::deserialize(), and bm::deseriaizer_base< DEC, BLOCK_IDX >::try_skip().
|
inline |
read bytes from the decode buffer
Load bytes from the decode buffer
Definition at line 618 of file encoding.h.
References bm::encoder::memcpy().
Referenced by bm::compressed_collection_deserializer< CBC >::deserialize(), and bm::sparse_vector_deserializer< SV >::load_remap().
|
inline |
change current position
Definition at line 95 of file encoding.h.
Referenced by bm::compressed_collection_deserializer< CBC >::deserialize(), bm::decoder_little_endian::get_16(), bm::decoder_little_endian::get_32(), and bm::decoder_little_endian::get_32_OR().
|
inline |
Set current buffer pointer.
Definition at line 104 of file encoding.h.
Referenced by bm::deseriaizer_base< DEC, BLOCK_IDX >::try_skip().
|
inline |
Returns size of the current decoding stream.
Definition at line 92 of file encoding.h.
|
protected |
Definition at line 106 of file encoding.h.
Referenced by bm::decoder_little_endian::get_16(), bm::decoder_little_endian::get_16(), bm::decoder_little_endian::get_24(), bm::decoder_little_endian::get_32(), bm::decoder_little_endian::get_32(), bm::decoder_little_endian::get_48(), and bm::decoder_little_endian::get_64().
|
protected |
Definition at line 107 of file encoding.h.