A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/classbm_1_1deserializer.html below:

NCBI C++ ToolKit: bm::deserializer< BV, DEC

Search Toolkit Book for bm::deserializer

Deserializer for bit-vector. More...

#include <util/bitset/bmserial.h>

void  xor_decode (blocks_manager_type &bman)   void  xor_decode_chain (bm::word_t *blk) noexcept   void  xor_reset () noexcept   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)   void  decode_block_bit (decoder_type &dec, bvector_type &bv, block_idx_type nb, bm::word_t *blk)   void  decode_block_bit_interval (decoder_type &dec, bvector_type &bv, block_idx_type nb, bm::word_t *blk)   void  decode_arrbit (decoder_type &dec, bvector_type &bv, block_idx_type nb, bm::word_t *blk)   void  decode_arr_sblock (unsigned char btype, decoder_type &dec, bvector_type &bv)   void  decode_gaps_sblock (unsigned char btype, decoder_type &dec, bvector_type &bv)     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, unsigned block_type)   Read binary interpolated list into a bit-set. More...
  unsigned  read_bic_sb_arr (decoder_type &decoder, unsigned block_type, unsigned *dst_arr, unsigned *sb_idx)   Read list of bit ids for super-blocks. More...
  void  read_bic_gap (decoder_type &decoder, bm::word_t *blk) noexcept   Read binary interpolated gap blocks into a bitset. More...
  void  read_bic_arr_inv (decoder_type &decoder, bm::word_t *blk, unsigned block_type) noexcept   Read inverted binary interpolated list into a bit-set. More...
  void  read_digest0_block (decoder_type &decoder, bm::word_t *blk) noexcept   Read digest0-type bit-block. More...
  block_idx_type  try_skip (decoder_type &decoder, block_idx_type nb, block_idx_type expect_nb) noexcept   Try to skip if skip bookmark is available within reach. More...
  template<class BV, class DEC>
class bm::deserializer< BV, DEC >

Deserializer for bit-vector.

Definition at line 647 of file bmserial.h.

◆ allocator_pool_type

template<class BV , class DEC >

Definition at line 747 of file bmserial.h.

◆ allocator_type

template<class BV , class DEC >

Definition at line 652 of file bmserial.h.

◆ block_arridx_type

template<class BV , class DEC >

Definition at line 745 of file bmserial.h.

◆ block_idx_type

template<class BV , class DEC >

Definition at line 654 of file bmserial.h.

◆ blocks_manager_type

template<class BV , class DEC >

Definition at line 706 of file bmserial.h.

◆ bv_ref_vector_type

template<class BV , class DEC >

Definition at line 657 of file bmserial.h.

◆ bvector_type

template<class BV , class DEC >

Definition at line 651 of file bmserial.h.

◆ decoder_type

template<class BV , class DEC >

Definition at line 656 of file bmserial.h.

◆ parent_type

template<class BV , class DEC >

Definition at line 655 of file bmserial.h.

◆ sblock_arridx_type

template<class BV , class DEC >

Definition at line 746 of file bmserial.h.

◆ size_type

template<class BV , class DEC >

Definition at line 653 of file bmserial.h.

◆ deserializer()

template<class BV , class DEC >

Definition at line 5111 of file bmserial.h.

References bm::deserializer< BV, DEC >::alloc_, bm::deserializer< BV, DEC >::bit_idx_arr_, bm::heap_vector< Val, BVAlloc, trivial_type >::data(), bm::gap_max_bits, bm::deserializer< BV, DEC >::gap_temp_block_, bm::deserializer< BV, DEC >::pool_, bm::heap_vector< Val, BVAlloc, trivial_type >::resize(), bm::deserializer< BV, DEC >::sb_bit_idx_arr_, bm::deserializer< BV, DEC >::temp_block_, and bm::tmp_buff_alloc_factor.

◆ ~deserializer()

template<class BV , class DEC >

◆ decode_arr_sblock()

template<class BV , class DEC >

◆ decode_arrbit()

template<class BV , class DEC >

◆ decode_bit_block()

template<class BV , class DEC >

Definition at line 5320 of file bmserial.h.

References bm::bit_block_or(), bm::bit_block_set(), bm::bit_invert(), BM_ASSERT, BM_IS_GAP, bm::clear_bit(), IS_FULL_BLOCK, len, bm::set_block_arr_bienc, bm::set_block_arr_bienc_8bh, bm::set_block_arr_bienc_inv, bm::set_block_arr_bienc_inv_v3, bm::set_block_arr_bienc_inv_v3s, bm::set_block_arr_bienc_v3, bm::set_block_arr_bienc_v3s, bm::set_block_arrbit_inv, bm::set_block_bit_digest0, and bm::set_block_bitgap_bienc.

◆ decode_block_bit()

template<class BV , class DEC >

◆ decode_block_bit_interval()

template<class BV , class DEC >

◆ decode_gaps_sblock()

template<class BV , class DEC >

◆ deserialize()

template<class BV , class DEC >

Deserialize bit-vector (equivalent to logical OR)

Parameters
bv - target bit-vector buf - BLOB memory pointer temp_block - temporary buffer [block size] (not used)
Returns
number of consumed bytes

Definition at line 5509 of file bmserial.h.

References bm::bits_in_block, BM_ASSERT, bm::BM_GAP, bm::BM_HM_64_BIT, bm::BM_HM_HXOR, bm::BM_HM_ID_LIST, bm::BM_HM_NO_BO, bm::BM_HM_NO_GAPL, bm::BM_HM_RESIZE, BM_IS_GAP, bm::BM_OR, buf, cnt, bm::gap_levels, bm::gap_max_bits, bm::get_block_coord(), bm::id_max, bm::set_block_16one, bm::set_block_16zero, bm::set_block_1one, bm::set_block_1zero, bm::set_block_32one, bm::set_block_32zero, bm::set_block_64one, bm::set_block_64zero, bm::set_block_8one, bm::set_block_8zero, bm::set_block_aone, bm::set_block_arr_bienc, bm::set_block_arr_bienc_8bh, bm::set_block_arr_bienc_inv, bm::set_block_arr_bienc_inv_v3, bm::set_block_arr_bienc_inv_v3s, bm::set_block_arr_bienc_v3, bm::set_block_arr_bienc_v3s, bm::set_block_arrbit, bm::set_block_arrbit_inv, bm::set_block_arrgap, bm::set_block_arrgap_bienc, bm::set_block_arrgap_bienc_inv, bm::set_block_arrgap_bienc_inv_v2, bm::set_block_arrgap_bienc_v2, bm::set_block_arrgap_egamma, bm::set_block_arrgap_egamma_inv, bm::set_block_arrgap_inv, bm::set_block_azero, bm::set_block_bit, bm::set_block_bit_0runs, bm::set_block_bit_1bit, bm::set_block_bit_digest0, bm::set_block_bit_interval, bm::set_block_bitgap_bienc, bm::set_block_end, bm::set_block_gap, bm::set_block_gap_bienc, bm::set_block_gap_bienc_v2, bm::set_block_gap_bienc_v3, bm::set_block_gap_bienc_v3s, bm::set_block_gap_egamma, bm::set_block_gap_egamma_v3, bm::set_block_gapbit, bm::set_block_ref_eq, bm::set_block_shift, bm::set_block_xor_chain, bm::set_block_xor_gap_ref16, bm::set_block_xor_gap_ref32, bm::set_block_xor_gap_ref8, bm::set_block_xor_ref16, bm::set_block_xor_ref16_um, bm::set_block_xor_ref32, bm::set_block_xor_ref32_um, bm::set_block_xor_ref8, bm::set_block_xor_ref8_um, bm::set_nb_bookmark16, bm::set_nb_bookmark24, bm::set_nb_bookmark32, bm::set_nb_sync_mark16, bm::set_nb_sync_mark24, bm::set_nb_sync_mark32, bm::set_nb_sync_mark48, bm::set_nb_sync_mark64, bm::set_nb_sync_mark8, bm::set_sblock_bienc, bm::set_sblock_bienc_gaps_v3, bm::set_sblock_bienc_v3, bm::set_sub_array_size, and bm::set_total_blocks.

Referenced by bm::deserialize(), CDataFrame< MAX_SIZE >::Deserialize(), bm::deserialize_range(), bm::operation_deserializer< BV >::deserialize_xor_range(), and TestStrSparseVector().

◆ deserialize_gap()

template<class BV , class DEC >

Definition at line 5156 of file bmserial.h.

References BM_ASSERT, BM_FALLTHROUGH, BMGAP_PTR, BMPTR_SETBIT0, BMSET_PTRGAP, bm::gap_calc_level(), bm::gap_convert_to_bitset(), bm::gap_invert(), bm::gap_length(), bm::gap_max_bits, bm::gap_set_array(), bm::get_block_coord(), len, bm::set_block_arrgap, bm::set_block_arrgap_bienc, bm::set_block_arrgap_bienc_inv, bm::set_block_arrgap_bienc_inv_v2, bm::set_block_arrgap_bienc_v2, bm::set_block_arrgap_egamma, bm::set_block_arrgap_egamma_inv, bm::set_block_arrgap_inv, bm::set_block_gap, bm::set_block_gap_bienc, bm::set_block_gap_bienc_v2, bm::set_block_gap_bienc_v3, bm::set_block_gap_bienc_v3s, bm::set_block_gap_egamma, bm::set_block_gap_egamma_v3, bm::set_block_gapbit, and bm::set_gap_level().

◆ reset()

template<class BV , class DEC >

◆ set_range()

template<class BV , class DEC >

◆ set_ref_vectors()

template<class BV , class DEC >

◆ unset_range()

template<class BV , class DEC >

◆ xor_decode()

template<class BV , class DEC >

Definition at line 6027 of file bmserial.h.

References bm::bit_block_or(), bm::bit_block_xor(), BM_ASSERT, BM_IS_GAP, BMGAP_PTR, FULL_BLOCK_REAL_ADDR, bm::gap_convert_to_bitset(), bm::gap_operation_xor(), bm::get_block_coord(), IS_FULL_BLOCK, and bm::set_block_shift.

◆ xor_decode_chain()

template<class BV , class DEC >

◆ xor_reset()

template<class BV , class DEC >

Definition at line 6143 of file bmserial.h.

◆ alloc_

template<class BV , class DEC >

◆ bit_idx_arr_

template<class BV , class DEC >

◆ gap_temp_block_

template<class BV , class DEC >

◆ idx_from_

template<class BV , class DEC >

Definition at line 776 of file bmserial.h.

◆ idx_to_

template<class BV , class DEC >

Definition at line 777 of file bmserial.h.

◆ is_range_set_

template<class BV , class DEC >

Definition at line 775 of file bmserial.h.

◆ or_block_

template<class BV , class DEC >

Definition at line 762 of file bmserial.h.

◆ or_block_idx_

template<class BV , class DEC >

Definition at line 763 of file bmserial.h.

◆ pool_

template<class BV , class DEC >

◆ ref_vect_

template<class BV , class DEC >

ref.vector for XOR compression

Definition at line 760 of file bmserial.h.

◆ sb_bit_idx_arr_

template<class BV , class DEC >

◆ temp_block_

template<class BV , class DEC >

◆ x_nb_

template<class BV , class DEC >

Definition at line 769 of file bmserial.h.

◆ x_ref_d64_

template<class BV , class DEC >

Definition at line 768 of file bmserial.h.

◆ x_ref_idx_

template<class BV , class DEC >

Definition at line 767 of file bmserial.h.

◆ xor_block_

template<class BV , class DEC >

◆ xor_chain_

template<class BV , class DEC >

Definition at line 771 of file bmserial.h.

◆ xor_chain_size_

template<class BV , class DEC >

Definition at line 770 of file bmserial.h.

The documentation for this class was generated from the following files:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4