Search Toolkit Book for bm::deserializer
Deserializer for bit-vector. More...
#include <util/bitset/bmserial.h>
Deserializer for bit-vector.
Definition at line 647 of file bmserial.h.
◆ allocator_pool_typetemplate<class BV , class DEC >
Definition at line 747 of file bmserial.h.
◆ allocator_typetemplate<class BV , class DEC >
Definition at line 652 of file bmserial.h.
◆ block_arridx_typetemplate<class BV , class DEC >
Definition at line 745 of file bmserial.h.
◆ block_idx_typetemplate<class BV , class DEC >
Definition at line 654 of file bmserial.h.
◆ blocks_manager_typetemplate<class BV , class DEC >
Definition at line 706 of file bmserial.h.
◆ bv_ref_vector_typetemplate<class BV , class DEC >
Definition at line 657 of file bmserial.h.
◆ bvector_typetemplate<class BV , class DEC >
Definition at line 651 of file bmserial.h.
◆ decoder_typetemplate<class BV , class DEC >
Definition at line 656 of file bmserial.h.
◆ parent_typetemplate<class BV , class DEC >
Definition at line 655 of file bmserial.h.
◆ sblock_arridx_typetemplate<class BV , class DEC >
Definition at line 746 of file bmserial.h.
◆ size_typetemplate<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)
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