BitMagic-C++
|
Base class for all decoding functionality. More...
#include <encoding.h>
Public Member Functions | |
decoder_base (const unsigned char *buf) | |
unsigned char | get_8 () |
Reads character from the decoding buffer. More... | |
size_t | size () const |
Returns size of the current decoding stream. More... | |
void | seek (int delta) |
change current position More... | |
void | memcpy (unsigned char *dst, size_t count) |
read bytes from the decode buffer More... | |
const unsigned char * | get_pos () const |
Return current buffer pointer. More... | |
Protected Attributes | |
const unsigned char * | buf_ |
const unsigned char * | start_ |
Base class for all decoding functionality.
Definition at line 81 of file encoding.h.
|
inline |
Definition at line 84 of file encoding.h.
|
inline |
Reads character from the decoding buffer.
Definition at line 87 of file encoding.h.
References buf_.
Referenced by bm::sparse_vector_deserializer< SV >::deserialize(), bm::compressed_collection_deserializer< CBC >::deserialize(), bm::deserializer< typename SV::bvector_type, bm::decoder >::deserialize(), bm::operation_deserializer< BV >::deserialize(), bm::deserialize(), bm::deseriaizer_base< bm::decoder >::read_0runs_block(), and bm::deseriaizer_base< bm::decoder >::read_bic_gap().
|
inline |
Return current buffer pointer.
Definition at line 99 of file encoding.h.
References buf_.
Referenced by bm::compressed_collection_deserializer< CBC >::deserialize().
|
inline |
read bytes from the decode buffer
Load bytes from the decode buffer
Definition at line 573 of file encoding.h.
References buf_.
Referenced by bm::sparse_vector_deserializer< SV >::deserialize(), bm::compressed_collection_deserializer< CBC >::deserialize(), bm::decoder::get_16(), bm::decoder::get_32(), and bm::decoder::get_64().
|
inline |
change current position
Definition at line 93 of file encoding.h.
References buf_.
Referenced by bm::compressed_collection_deserializer< CBC >::deserialize(), bm::decoder::get_16(), bm::decoder_little_endian::get_16(), bm::decoder::get_32(), bm::decoder_little_endian::get_32(), bm::decoder::get_32_AND(), bm::decoder::get_32_OR(), and bm::decoder_little_endian::get_32_OR().
|
inline |
Returns size of the current decoding stream.
Definition at line 90 of file encoding.h.
Referenced by bm::deserializer< typename SV::bvector_type, bm::decoder >::deserialize().
|
protected |
Definition at line 101 of file encoding.h.
Referenced by decoder_base(), bm::decoder::get_16(), bm::decoder_little_endian::get_16(), bm::decoder::get_32(), bm::decoder_little_endian::get_32(), bm::decoder::get_32_AND(), bm::decoder::get_32_OR(), bm::decoder::get_64(), bm::decoder_little_endian::get_64(), get_8(), get_pos(), memcpy(), seek(), and size().
|
protected |
Definition at line 102 of file encoding.h.
Referenced by decoder_base(), and size().