BitMagic-C++
|
Deserializer for bit-vector. More...
#include <bmserial.h>
Public Types | |
typedef deseriaizer_base< DEC > | parent_type |
typedef BV | bvector_type |
typedef bvector_type::allocator_type | allocator_type |
typedef BV::size_type | size_type |
typedef bvector_type::block_idx_type | block_idx_type |
typedef deseriaizer_base< DEC >::decoder_type | decoder_type |
Public Member Functions | |
deserializer () | |
~deserializer () | |
size_t | deserialize (bvector_type &bv, const unsigned char *buf, bm::word_t *temp_block) |
Protected Types | |
typedef BV::blocks_manager_type | blocks_manager_type |
typedef bm::heap_vector< bm::gap_word_t, allocator_type > | block_arridx_type |
![]() | |
typedef DEC | decoder_type |
Protected Member Functions | |
void | deserialize_gap (unsigned char btype, decoder_type &dec, bvector_type &bv, blocks_manager_type &bman, block_idx_type nb, bm::word_t *blk) |
void | decode_bit_block (unsigned char btype, decoder_type &dec, blocks_manager_type &bman, block_idx_type nb, bm::word_t *blk) |
![]() | |
deseriaizer_base () | |
void | read_gap_block (decoder_type &decoder, unsigned block_type, bm::gap_word_t *dst_block, bm::gap_word_t &gap_head) |
Read GAP block from the stream. More... | |
unsigned | read_id_list (decoder_type &decoder, unsigned block_type, bm::gap_word_t *dst_arr) |
Read list of bit ids. More... | |
void | read_bic_arr (decoder_type &decoder, bm::word_t *blk) |
Read binary interpolated list into a bit-set. More... | |
void | read_bic_gap (decoder_type &decoder, bm::word_t *blk) |
Read binary interpolated gap blocks into a bitset. More... | |
void | read_bic_arr_inv (decoder_type &decoder, bm::word_t *blk) |
Read inverted binary interpolated list into a bit-set. More... | |
void | read_digest0_block (decoder_type &decoder, bm::word_t *blk) |
Read digest0-type bit-block. More... | |
Protected Attributes | |
block_arridx_type | bit_idx_arr_ |
block_arridx_type | gap_temp_block_ |
bm::word_t * | temp_block_ |
allocator_type | alloc_ |
![]() | |
bm::gap_word_t * | id_array_ |
ptr to idx array for temp decode use More... | |
Additional Inherited Members | |
![]() | |
static void | read_0runs_block (decoder_type &decoder, bm::word_t *blk) |
read bit-block encoded as runs More... | |
static const char * | err_msg () |
Deserializer for bit-vector.
Definition at line 379 of file bmserial.h.
typedef bvector_type::allocator_type bm::deserializer< BV, DEC >::allocator_type |
Definition at line 384 of file bmserial.h.
|
protected |
Definition at line 409 of file bmserial.h.
typedef bvector_type::block_idx_type bm::deserializer< BV, DEC >::block_idx_type |
Definition at line 386 of file bmserial.h.
|
protected |
Definition at line 397 of file bmserial.h.
typedef BV bm::deserializer< BV, DEC >::bvector_type |
Definition at line 383 of file bmserial.h.
typedef deseriaizer_base<DEC>::decoder_type bm::deserializer< BV, DEC >::decoder_type |
Definition at line 387 of file bmserial.h.
typedef deseriaizer_base<DEC> bm::deserializer< BV, DEC >::parent_type |
Definition at line 382 of file bmserial.h.
typedef BV::size_type bm::deserializer< BV, DEC >::size_type |
Definition at line 385 of file bmserial.h.
bm::deserializer< BV, DEC >::deserializer | ( | ) |
Definition at line 2230 of file bmserial.h.
bm::deserializer< BV, DEC >::~deserializer | ( | ) |
Definition at line 2239 of file bmserial.h.
|
protected |
Definition at line 2366 of file bmserial.h.
size_t bm::deserializer< BV, DEC >::deserialize | ( | bvector_type & | bv, |
const unsigned char * | buf, | ||
bm::word_t * | temp_block | ||
) |
Definition at line 2433 of file bmserial.h.
Referenced by bm::deserialize().
|
protected |
Definition at line 2247 of file bmserial.h.
|
protected |
Definition at line 415 of file bmserial.h.
|
protected |
Definition at line 412 of file bmserial.h.
|
protected |
Definition at line 413 of file bmserial.h.
|
protected |
Definition at line 414 of file bmserial.h.