27
27
<li><a href="functions.html"><span>Data Fields</span></a></li>
30
<div class="navpath"><a class="el" href="a00115.html">bm</a>::<a class="el" href="a00083.html">serializer</a>
30
<div class="navpath"><a class="el" href="a00116.html">bm</a>::<a class="el" href="a00083.html">serial_stream_iterator</a>
33
33
<div class="contents">
34
<h1>bm::serializer< BV > Class Template Reference<br/>
34
<h1>bm::serial_stream_iterator< DEC > Class Template Reference<br/>
36
[<a class="el" href="a00126.html">bvector serialization</a>]</small>
37
</h1><!-- doxytag: class="bm::serializer" -->
38
<p>Bit-vector serialization class.
36
[<a class="el" href="a00127.html">bvector serialization</a>]</small>
37
</h1><!-- doxytag: class="bm::serial_stream_iterator" --><!-- doxytag: inherits="bm::deseriaizer_base" -->
38
<p>Serialization stream iterator.
39
39
<a href="#_details">More...</a></p>
41
<p><code>#include <<a class="el" href="a00096_source.html">bmserial.h</a>></code></p>
41
<p><code>#include <<a class="el" href="a00097_source.html">bmserial.h</a>></code></p>
42
<div class="dynheader">
43
Inheritance diagram for bm::serial_stream_iterator< DEC >:</div>
44
<div class="dynsection">
45
<div class="center"><img src="a00260.png" border="0" usemap="#bm_1_1serial__stream__iterator_3_01DEC_01_4_inherit__map" alt="Inheritance graph"/></div>
46
<map name="bm_1_1serial__stream__iterator_3_01DEC_01_4_inherit__map" id="bm_1_1serial__stream__iterator_3_01DEC_01_4_inherit__map">
47
<area shape="rect" href="a00058.html" title="Base deserialization class." alt="" coords="19,5,213,35"/></map>
48
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
49
<div class="dynheader">
50
Collaboration diagram for bm::serial_stream_iterator< DEC >:</div>
51
<div class="dynsection">
52
<div class="center"><img src="a00261.png" border="0" usemap="#bm_1_1serial__stream__iterator_3_01DEC_01_4_coll__map" alt="Collaboration graph"/></div>
53
<map name="bm_1_1serial__stream__iterator_3_01DEC_01_4_coll__map" id="bm_1_1serial__stream__iterator_3_01DEC_01_4_coll__map">
54
<area shape="rect" href="a00058.html" title="Base deserialization class." alt="" coords="19,5,213,35"/></map>
55
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
42
56
<table border="0" cellpadding="0" cellspacing="0">
43
57
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
44
<tr><td class="memItemLeft" align="right" valign="top">typedef BV::allocator_type </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a59fca7741f95b36a196773ac1810c52c">allocator_type</a></td></tr>
45
<tr><td class="memItemLeft" align="right" valign="top">typedef BV::blocks_manager_type </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a33209dcd954f9cadff5a3379108d84e0">blocks_manager_type</a></td></tr>
58
<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> { <br/>
59
<a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969dacdf6d77d700b98e0f7ef675ac7cf7472">e_unknown</a> = 0,
60
<a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969dab6ede49403e43a05b42471f52ba5aa6a">e_list_ids</a>,
61
<a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969daacf85c8ad242bcce343b482ea6e005b9">e_blocks</a>,
62
<a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969dab46381e6794e6c0140563a03f8adf74b">e_zero_blocks</a>,
64
<a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969da7c1327cbc332f6d7fe96fc1dbed7da30">e_one_blocks</a>,
65
<a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969dadba258a079a4645b8d4eae751671bf60">e_bit_block</a>,
66
<a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969da6b1a1c20945bd0813ceae6d689591d0d">e_gap_block</a>
69
<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>iterator is a state machine, this enum encodes its key value </p>
70
<a href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969d">More...</a><br/></td></tr>
71
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="a00058.html">deseriaizer_base</a>< DEC ><br class="typebreak"/>
72
::<a class="el" href="a00083.html#a195c435365f734b2b5b30f432e019cf5">decoder_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a195c435365f734b2b5b30f432e019cf5">decoder_type</a></td></tr>
73
<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned(<a class="el" href="a00083.html">serial_stream_iterator</a><br class="typebreak"/>
74
< DEC >::* </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a3bf4a7b338d663d93bf14f14967491e2">get_bit_func_type</a> )(<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *)</td></tr>
75
<tr><td class="mdescLeft"> </td><td class="mdescRight">member function pointer for bitset-bitset get operations <a href="#a3bf4a7b338d663d93bf14f14967491e2"></a><br/></td></tr>
46
76
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
47
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a49b063cc7e0d53b8875f893bff37c7fa">serializer</a> (const <a class="el" href="a00083.html#a59fca7741f95b36a196773ac1810c52c">allocator_type</a> &alloc=<a class="el" href="a00083.html#a59fca7741f95b36a196773ac1810c52c">allocator_type</a>())</td></tr>
48
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a6cb13dcbfb820fc7e90a959937f2f461">~serializer</a> ()</td></tr>
49
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#ad433d790f07103d39c5f15a6caaf2823">set_compression_level</a> (unsigned clevel)</td></tr>
50
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set compression level. <a href="#ad433d790f07103d39c5f15a6caaf2823"></a><br/></td></tr>
51
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#ada73fe9103470fc726968cd0e8dbe04f">get_compression_level</a> () const </td></tr>
52
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get compression level. <a href="#ada73fe9103470fc726968cd0e8dbe04f"></a><br/></td></tr>
53
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#af747ada0a8f77d79d73b34443595f4d4">serialize</a> (const BV &bv, unsigned char *buf, unsigned buf_size)</td></tr>
54
<tr><td class="mdescLeft"> </td><td class="mdescRight">Bitvector serilization into memory block. <a href="#af747ada0a8f77d79d73b34443595f4d4"></a><br/></td></tr>
55
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a5b19026c2e928c639f09da4a4e1235ab">gap_length_serialization</a> (bool value)</td></tr>
56
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set GAP length serialization (serializes GAP levels of the original vector). <a href="#a5b19026c2e928c639f09da4a4e1235ab"></a><br/></td></tr>
57
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a892b124d42bb939485e47d197b8dc1ac">byte_order_serialization</a> (bool value)</td></tr>
58
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set byte-order serialization (for cross platform compatibility). <a href="#a892b124d42bb939485e47d197b8dc1ac"></a><br/></td></tr>
59
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
60
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a341d5819f2f1164172f4c0c4771ec941">encode_header</a> (const BV &bv, <a class="el" href="a00062.html">bm::encoder</a> &enc)</td></tr>
61
<tr><td class="mdescLeft"> </td><td class="mdescRight">Encode serialization header information. <a href="#a341d5819f2f1164172f4c0c4771ec941"></a><br/></td></tr>
62
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a77bfac165158b3a018654d88fbed0121">encode_gap_block</a> (<a class="el" href="a00115.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *gap_block, <a class="el" href="a00062.html">bm::encoder</a> &enc)</td></tr>
63
<tr><td class="mdescLeft"> </td><td class="mdescRight">Encode GAP block. <a href="#a77bfac165158b3a018654d88fbed0121"></a><br/></td></tr>
64
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#aa7eac0e670c3ff98404a5f1dcec1ef33">gamma_gap_block</a> (<a class="el" href="a00115.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *gap_block, <a class="el" href="a00062.html">bm::encoder</a> &enc)</td></tr>
65
<tr><td class="mdescLeft"> </td><td class="mdescRight">Encode GAP block with Elias Gamma coder. <a href="#aa7eac0e670c3ff98404a5f1dcec1ef33"></a><br/></td></tr>
66
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a88e75dd5bc8234634b21c7d3dcddc8c6">gamma_gap_array</a> (const <a class="el" href="a00115.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *gap_block, unsigned arr_len, <a class="el" href="a00062.html">bm::encoder</a> &enc, bool inverted=false)</td></tr>
67
<tr><td class="mdescLeft"> </td><td class="mdescRight">Encode GAP block as delta-array with Elias Gamma coder. <a href="#a88e75dd5bc8234634b21c7d3dcddc8c6"></a><br/></td></tr>
68
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a2c005feac8bc059af3333234c52739ed">encode_bit_interval</a> (const <a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *blk, <a class="el" href="a00062.html">bm::encoder</a> &enc, unsigned size_control)</td></tr>
69
<tr><td class="mdescLeft"> </td><td class="mdescRight">Encode BIT block with repeatable runs of zeroes. <a href="#a2c005feac8bc059af3333234c52739ed"></a><br/></td></tr>
77
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a9e501a75575380ecc06eef5b16f6803e">serial_stream_iterator</a> (const unsigned char *buf)</td></tr>
78
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a851ee69e0a91cac8bdb9d26862e6aca0">bv_size</a> () const </td></tr>
79
<tr><td class="mdescLeft"> </td><td class="mdescRight">serialized bitvector size <a href="#a851ee69e0a91cac8bdb9d26862e6aca0"></a><br/></td></tr>
80
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a936d9d1b031285de6212afc3980ac1d9">is_eof</a> () const </td></tr>
81
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if end of bit-stream reached. <a href="#a936d9d1b031285de6212afc3980ac1d9"></a><br/></td></tr>
82
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a3bc99255525bf5f7234de9f60a7306fe">next</a> ()</td></tr>
83
<tr><td class="mdescLeft"> </td><td class="mdescRight">get next block <a href="#a3bc99255525bf5f7234de9f60a7306fe"></a><br/></td></tr>
84
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a2f1c3c4ec614df13dc7f9a93efe49b99">skip_mono_blocks</a> ()</td></tr>
85
<tr><td class="mdescLeft"> </td><td class="mdescRight">skip all zero or all-one blocks <a href="#a2f1c3c4ec614df13dc7f9a93efe49b99"></a><br/></td></tr>
86
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a75db44dcddb04e8c3217f0f43f1c9e9b">get_bit_block</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block, <a class="el" href="a00116.html#a76b70d2b9182a6dcac151d1bd9ec6109">set_operation</a> op)</td></tr>
87
<tr><td class="mdescLeft"> </td><td class="mdescRight">read bit block, using logical operation <a href="#a75db44dcddb04e8c3217f0f43f1c9e9b"></a><br/></td></tr>
88
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a65bfdd6a50b71e6839d3f9b055b85814">get_gap_block</a> (<a class="el" href="a00116.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *dst_block)</td></tr>
89
<tr><td class="mdescLeft"> </td><td class="mdescRight">Read gap block data (with head). <a href="#a65bfdd6a50b71e6839d3f9b055b85814"></a><br/></td></tr>
90
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a3bad346b9b55d092122f5ecae585e2de">dec_size</a> () const </td></tr>
91
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return current <a class="el" href="a00054.html" title="Class for decoding data from memory buffer.">decoder</a> size. <a href="#a3bad346b9b55d092122f5ecae585e2de"></a><br/></td></tr>
92
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00083.html#a195c435365f734b2b5b30f432e019cf5">decoder_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a252a217d287ea2c406075dc1bc094097">decoder</a> ()</td></tr>
93
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get low level access to the <a class="el" href="a00054.html" title="Class for decoding data from memory buffer.">decoder</a> (use carefully). <a href="#a252a217d287ea2c406075dc1bc094097"></a><br/></td></tr>
94
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a321de67e525d3902c2b94a7fb73c6951">state</a> () const </td></tr>
95
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns iterator internal state. <a href="#a321de67e525d3902c2b94a7fb73c6951"></a><br/></td></tr>
96
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#ad3e546c96965ceaefda059b4527e443c">get_state</a> () const </td></tr>
97
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a0f454b2b83d511307f460ab15b1d1b49">get_id_count</a> () const </td></tr>
98
<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of ids in the inverted list (valid for e_list_ids). <a href="#a0f454b2b83d511307f460ab15b1d1b49"></a><br/></td></tr>
99
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00116.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#ac68381733bad5639ec2b44231db17080">get_id</a> () const </td></tr>
100
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get last id from the id list. <a href="#ac68381733bad5639ec2b44231db17080"></a><br/></td></tr>
101
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a6e94114394a0615b185ac45c7ed12c42">block_idx</a> () const </td></tr>
102
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get current block index. <a href="#a6e94114394a0615b185ac45c7ed12c42"></a><br/></td></tr>
103
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#aedd6dd2b98c7a95874d36fa898c22e2e">get_bit_block_ASSIGN</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
104
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a8090cd3fd801c9daafb2b2488419ca3b">get_bit_block_OR</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
105
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#aaff6b770723d70a5d7f4da8a3d6b1658">get_bit_block_AND</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
106
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a22bac3f98b0c07cf3a2f6aa6fa1e0322">get_bit_block_SUB</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
107
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a16cc519db4297666ea520d68769b5aa1">get_bit_block_XOR</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
108
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#ae09d0beacb2836739852c6109a436389">get_bit_block_COUNT</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
109
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#aefceb87b5d3317cc326cac36b3f772db">get_bit_block_COUNT_AND</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
110
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a698956699333fa2171b2163dd95efffb">get_bit_block_COUNT_OR</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
111
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a7278346245b35066c85aabafccaa15ff">get_bit_block_COUNT_XOR</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
112
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a56f17aa09aae0b387f82abcaf9ccb781">get_bit_block_COUNT_SUB_AB</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
113
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a6cc7a6d70c3ec0f3f84f3e3fe8d6a5c7">get_bit_block_COUNT_SUB_BA</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
114
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a66b565ecbc6048c42338ef993a2b754e">get_bit_block_COUNT_A</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
115
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a8ee8ac211834af1c98f4a51b8fc78e58">get_bit_block_COUNT_B</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *tmp_block)</td></tr>
116
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a938264e95d9c5fb3fa2e1dcddda1d4a8">get_arr_bit</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *dst_block, bool clear_target=true)</td></tr>
117
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get array of bits out of the <a class="el" href="a00054.html" title="Class for decoding data from memory buffer.">decoder</a> into bit block (Converts inverted list into bits) Returns number of words (bits) being read. <a href="#a938264e95d9c5fb3fa2e1dcddda1d4a8"></a><br/></td></tr>
118
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a984740830f1ab27e68750a7c63ad9a76">get_block_type</a> () const </td></tr>
119
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get current block type. <a href="#a984740830f1ab27e68750a7c63ad9a76"></a><br/></td></tr>
120
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a1308096a9a6e006ada034b93d8579a62">get_bit</a> ()</td></tr>
121
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
122
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00083.html#a3bf4a7b338d663d93bf14f14967491e2">get_bit_func_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a5bcd5ab32d2988a3067db2cd0ddbb84c">bit_func_table_</a> [bm::set_END]</td></tr>
123
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00083.html#a195c435365f734b2b5b30f432e019cf5">decoder_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a5d0dc0916d4cdc5fbefa17d74fa4495b">decoder_</a></td></tr>
124
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a215d5acc44c43872067e66c954d39b77">end_of_stream_</a></td></tr>
125
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#ac072ca059c8daba51bd31e58163e70d9">bv_size_</a></td></tr>
126
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a5052532579b17ccbab2d0b40e066d34a">state_</a></td></tr>
127
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a51489bf49b30c51c655dac89edc747f9">id_cnt_</a></td></tr>
128
<tr><td class="mdescLeft"> </td><td class="mdescRight">Id counter for id list. <a href="#a51489bf49b30c51c655dac89edc747f9"></a><br/></td></tr>
129
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00116.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#ac93130d81ed3ffa16a4ce52d2060bc14">last_id_</a></td></tr>
130
<tr><td class="mdescLeft"> </td><td class="mdescRight">Last id from the id list. <a href="#ac93130d81ed3ffa16a4ce52d2060bc14"></a><br/></td></tr>
131
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00116.html#ac654d6319039a86546d235a236fc7cf6">gap_word_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a8766613e7480049708773baa227c36a4">glevels_</a> [<a class="el" href="a00116.html#a773e9f5341919d58000bd54d50038733">bm::gap_levels</a>]</td></tr>
132
<tr><td class="mdescLeft"> </td><td class="mdescRight">GAP levels. <a href="#a8766613e7480049708773baa227c36a4"></a><br/></td></tr>
133
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a20d072e2607b4ed9caea26e669afdf76">block_type_</a></td></tr>
134
<tr><td class="mdescLeft"> </td><td class="mdescRight">current block type <a href="#a20d072e2607b4ed9caea26e669afdf76"></a><br/></td></tr>
135
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a885a7eea86b5ac64196a1ed0804ae608">block_idx_</a></td></tr>
136
<tr><td class="mdescLeft"> </td><td class="mdescRight">current block index <a href="#a885a7eea86b5ac64196a1ed0804ae608"></a><br/></td></tr>
137
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a2ecf26428d4bb4aa23ad071c164ade12">mono_block_cnt_</a></td></tr>
138
<tr><td class="mdescLeft"> </td><td class="mdescRight">number of 0 or 1 blocks <a href="#a2ecf26428d4bb4aa23ad071c164ade12"></a><br/></td></tr>
139
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00116.html#ac654d6319039a86546d235a236fc7cf6">gap_word_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a5b7762f08b50525283c45531d9538f4f">gap_head_</a></td></tr>
71
141
<hr/><a name="_details"></a><h2>Detailed Description</h2>
72
<h3>template<class BV><br/>
73
class bm::serializer< BV ></h3>
75
<p>Bit-vector serialization class. </p>
76
<p>Class designed to convert sparse bit-vector into a block of memory ready for file or database storage or network transfer. </p>
77
<dl><dt><b>Examples: </b></dt><dd>
78
<p><a class="el" href="a00004.html#_a13">sample4.cpp</a>.</p>
142
<h3>template<class DEC><br/>
143
class bm::serial_stream_iterator< DEC ></h3>
145
<p>Serialization stream iterator. </p>
146
<p>Iterates blocks and control tokens of serialized bit-stream </p>
148
<p>Definition at line <a class="el" href="a00097_source.html#l00367">367</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
149
<hr/><h2>Member Typedef Documentation</h2>
150
<a class="anchor" id="a195c435365f734b2b5b30f432e019cf5"></a><!-- doxytag: member="bm::serial_stream_iterator::decoder_type" ref="a195c435365f734b2b5b30f432e019cf5" args="" -->
151
<div class="memitem">
152
<div class="memproto">
153
<div class="memtemplate">
154
template<class DEC> </div>
155
<table class="memname">
157
<td class="memname">typedef <a class="el" href="a00058.html">deseriaizer_base</a><DEC>::<a class="el" href="a00083.html#a195c435365f734b2b5b30f432e019cf5">decoder_type</a> <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#a195c435365f734b2b5b30f432e019cf5">decoder_type</a></td>
163
<p>Reimplemented from <a class="el" href="a00058.html#ae453292ecf6fc43678d2308cedf50772">bm::deseriaizer_base< DEC ></a>.</p>
165
<p>Definition at line <a class="el" href="a00097_source.html#l00370">370</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
169
<a class="anchor" id="a3bf4a7b338d663d93bf14f14967491e2"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_func_type" ref="a3bf4a7b338d663d93bf14f14967491e2" args=")(bm::word_t *, bm::word_t *)" -->
170
<div class="memitem">
171
<div class="memproto">
172
<div class="memtemplate">
173
template<class DEC> </div>
174
<table class="memname">
176
<td class="memname">typedef unsigned(<a class="el" href="a00083.html">serial_stream_iterator</a><DEC>::* <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#a3bf4a7b338d663d93bf14f14967491e2">get_bit_func_type</a>)(<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *, <a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *)</td>
182
<p>member function pointer for bitset-bitset get operations </p>
184
<p>Definition at line <a class="el" href="a00097_source.html#l00434">434</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
188
<hr/><h2>Member Enumeration Documentation</h2>
189
<a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969d"></a><!-- doxytag: member="bm::serial_stream_iterator::iterator_state" ref="acbaca18e8b7f3ed8dd9e5fef2093969d" args="" -->
190
<div class="memitem">
191
<div class="memproto">
192
<div class="memtemplate">
193
template<class DEC> </div>
194
<table class="memname">
196
<td class="memname">enum <a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969d">bm::serial_stream_iterator::iterator_state</a></td>
202
<p>iterator is a state machine, this enum encodes its key value </p>
203
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
204
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969dacdf6d77d700b98e0f7ef675ac7cf7472"></a><!-- doxytag: member="e_unknown" ref="acbaca18e8b7f3ed8dd9e5fef2093969dacdf6d77d700b98e0f7ef675ac7cf7472" args="" -->e_unknown</em> </td><td>
206
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969dab6ede49403e43a05b42471f52ba5aa6a"></a><!-- doxytag: member="e_list_ids" ref="acbaca18e8b7f3ed8dd9e5fef2093969dab6ede49403e43a05b42471f52ba5aa6a" args="" -->e_list_ids</em> </td><td>
207
<p>plain int array </p>
209
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969daacf85c8ad242bcce343b482ea6e005b9"></a><!-- doxytag: member="e_blocks" ref="acbaca18e8b7f3ed8dd9e5fef2093969daacf85c8ad242bcce343b482ea6e005b9" args="" -->e_blocks</em> </td><td>
210
<p>stream of blocks </p>
212
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969dab46381e6794e6c0140563a03f8adf74b"></a><!-- doxytag: member="e_zero_blocks" ref="acbaca18e8b7f3ed8dd9e5fef2093969dab46381e6794e6c0140563a03f8adf74b" args="" -->e_zero_blocks</em> </td><td>
213
<p>one or more zero bit blocks </p>
215
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969da7c1327cbc332f6d7fe96fc1dbed7da30"></a><!-- doxytag: member="e_one_blocks" ref="acbaca18e8b7f3ed8dd9e5fef2093969da7c1327cbc332f6d7fe96fc1dbed7da30" args="" -->e_one_blocks</em> </td><td>
216
<p>one or more all-1 bit blocks </p>
218
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969dadba258a079a4645b8d4eae751671bf60"></a><!-- doxytag: member="e_bit_block" ref="acbaca18e8b7f3ed8dd9e5fef2093969dadba258a079a4645b8d4eae751671bf60" args="" -->e_bit_block</em> </td><td>
219
<p>one bit block </p>
221
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969da6b1a1c20945bd0813ceae6d689591d0d"></a><!-- doxytag: member="e_gap_block" ref="acbaca18e8b7f3ed8dd9e5fef2093969da6b1a1c20945bd0813ceae6d689591d0d" args="" -->e_gap_block</em> </td><td>
222
<p>one gap block </p>
81
<p>Definition at line <a class="el" href="a00096_source.html#l00145">145</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
82
<hr/><h2>Member Typedef Documentation</h2>
83
<a class="anchor" id="a59fca7741f95b36a196773ac1810c52c"></a><!-- doxytag: member="bm::serializer::allocator_type" ref="a59fca7741f95b36a196773ac1810c52c" args="" -->
85
<div class="memproto">
86
<div class="memtemplate">
87
template<class BV> </div>
88
<table class="memname">
90
<td class="memname">typedef BV::allocator_type <a class="el" href="a00083.html">bm::serializer</a>< BV >::<a class="el" href="a00083.html#a59fca7741f95b36a196773ac1810c52c">allocator_type</a></td>
96
<p>Definition at line <a class="el" href="a00096_source.html#l00148">148</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
100
<a class="anchor" id="a33209dcd954f9cadff5a3379108d84e0"></a><!-- doxytag: member="bm::serializer::blocks_manager_type" ref="a33209dcd954f9cadff5a3379108d84e0" args="" -->
101
<div class="memitem">
102
<div class="memproto">
103
<div class="memtemplate">
104
template<class BV> </div>
105
<table class="memname">
107
<td class="memname">typedef BV::blocks_manager_type <a class="el" href="a00083.html">bm::serializer</a>< BV >::<a class="el" href="a00083.html#a33209dcd954f9cadff5a3379108d84e0">blocks_manager_type</a></td>
113
<p>Definition at line <a class="el" href="a00096_source.html#l00149">149</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
228
<p>Definition at line <a class="el" href="a00097_source.html#l00404">404</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
117
232
<hr/><h2>Constructor & Destructor Documentation</h2>
118
<a class="anchor" id="a49b063cc7e0d53b8875f893bff37c7fa"></a><!-- doxytag: member="bm::serializer::serializer" ref="a49b063cc7e0d53b8875f893bff37c7fa" args="(const allocator_type &alloc=allocator_type())" -->
119
<div class="memitem">
120
<div class="memproto">
121
<div class="memtemplate">
122
template<class BV > </div>
123
<table class="memname">
125
<td class="memname"><a class="el" href="a00083.html">bm::serializer</a>< BV >::<a class="el" href="a00083.html">serializer</a> </td>
127
<td class="paramtype">const <a class="el" href="a00083.html#a59fca7741f95b36a196773ac1810c52c">allocator_type</a> & </td>
128
<td class="paramname"> <em>alloc</em> = <code><a class="el" href="a00083.html#a59fca7741f95b36a196773ac1810c52c">allocator_type</a>()</code></td>
129
<td> ) </td>
130
<td><code> [inline]</code></td>
136
<p>Definition at line <a class="el" href="a00096_source.html#l00488">488</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
140
<a class="anchor" id="a6cb13dcbfb820fc7e90a959937f2f461"></a><!-- doxytag: member="bm::serializer::~serializer" ref="a6cb13dcbfb820fc7e90a959937f2f461" args="()" -->
141
<div class="memitem">
142
<div class="memproto">
143
<div class="memtemplate">
144
template<class BV > </div>
145
<table class="memname">
147
<td class="memname"><a class="el" href="a00083.html">bm::serializer</a>< BV >::~<a class="el" href="a00083.html">serializer</a> </td>
149
<td class="paramname"></td>
150
<td> ) </td>
151
<td><code> [inline]</code></td>
157
<p>Definition at line <a class="el" href="a00096_source.html#l00511">511</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
233
<a class="anchor" id="a9e501a75575380ecc06eef5b16f6803e"></a><!-- doxytag: member="bm::serial_stream_iterator::serial_stream_iterator" ref="a9e501a75575380ecc06eef5b16f6803e" args="(const unsigned char *buf)" -->
234
<div class="memitem">
235
<div class="memproto">
236
<div class="memtemplate">
237
template<class DEC > </div>
238
<table class="memname">
240
<td class="memname"><a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html">serial_stream_iterator</a> </td>
242
<td class="paramtype">const unsigned char * </td>
243
<td class="paramname"> <em>buf</em></td>
244
<td> ) </td>
245
<td><code> [inline]</code></td>
251
<p>Definition at line <a class="el" href="a00097_source.html#l01660">1660</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
253
<p>References <a class="el" href="a00097_source.html#l00478">bm::serial_stream_iterator< DEC >::bit_func_table_</a>, <a class="el" href="a00097_source.html#l00098">bm::BM_HM_ID_LIST</a>, <a class="el" href="a00097_source.html#l00099">bm::BM_HM_NO_BO</a>, <a class="el" href="a00097_source.html#l00100">bm::BM_HM_NO_GAPL</a>, <a class="el" href="a00097_source.html#l00097">bm::BM_HM_RESIZE</a>, <a class="el" href="a00097_source.html#l00482">bm::serial_stream_iterator< DEC >::bv_size_</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00408">bm::serial_stream_iterator< DEC >::e_blocks</a>, <a class="el" href="a00097_source.html#l00407">bm::serial_stream_iterator< DEC >::e_list_ids</a>, <a class="el" href="a00092_source.html#l00074">bm::gap_levels</a>, <a class="el" href="a00097_source.html#l00486">bm::serial_stream_iterator< DEC >::glevels_</a>, <a class="el" href="a00097_source.html#l00484">bm::serial_stream_iterator< DEC >::id_cnt_</a>, <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator< DEC >::next()</a>, <a class="el" href="a00094_source.html#l00247">bm::set_AND</a>, <a class="el" href="a00094_source.html#l00251">bm::set_ASSIGN</a>, <a class="el" href="a00094_source.html#l00252">bm::set_COUNT</a>, <a class="el" href="a00094_source.html#l00258">bm::set_COUNT_A</a>, <a class="el" href="a00094_source.html#l00253">bm::set_COUNT_AND</a>, <a class="el" href="a00094_source.html#l00259">bm::set_COUNT_B</a>, <a class="el" href="a00094_source.html#l00255">bm::set_COUNT_OR</a>, <a class="el" href="a00094_source.html#l00256">bm::set_COUNT_SUB_AB</a>, <a class="el" href="a00094_source.html#l00257">bm::set_COUNT_SUB_BA</a>, <a class="el" href="a00094_source.html#l00254">bm::set_COUNT_XOR</a>, <a class="el" href="a00094_source.html#l00248">bm::set_OR</a>, <a class="el" href="a00094_source.html#l00249">bm::set_SUB</a>, <a class="el" href="a00094_source.html#l00250">bm::set_XOR</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
161
257
<hr/><h2>Member Function Documentation</h2>
162
<a class="anchor" id="a892b124d42bb939485e47d197b8dc1ac"></a><!-- doxytag: member="bm::serializer::byte_order_serialization" ref="a892b124d42bb939485e47d197b8dc1ac" args="(bool value)" -->
163
<div class="memitem">
164
<div class="memproto">
165
<div class="memtemplate">
166
template<class BV > </div>
167
<table class="memname">
169
<td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>< BV >::byte_order_serialization </td>
171
<td class="paramtype">bool </td>
172
<td class="paramname"> <em>value</em></td>
173
<td> ) </td>
174
<td><code> [inline]</code></td>
180
<p>Set byte-order serialization (for cross platform compatibility). </p>
181
<dl><dt><b>Parameters:</b></dt><dd>
182
<table border="0" cellspacing="2" cellpadding="0">
183
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>- TRUE serialization format includes byte-order marker </td></tr>
188
<p>Definition at line <a class="el" href="a00096_source.html#l00524">524</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
190
<p>Referenced by <a class="el" href="a00109_source.html#l00107">main()</a>, and <a class="el" href="a00096_source.html#l01028">bm::serialize()</a>.</p>
194
<a class="anchor" id="a2c005feac8bc059af3333234c52739ed"></a><!-- doxytag: member="bm::serializer::encode_bit_interval" ref="a2c005feac8bc059af3333234c52739ed" args="(const bm::word_t *blk, bm::encoder &enc, unsigned size_control)" -->
195
<div class="memitem">
196
<div class="memproto">
197
<div class="memtemplate">
198
template<class BV > </div>
199
<table class="memname">
201
<td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>< BV >::encode_bit_interval </td>
203
<td class="paramtype">const <a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
204
<td class="paramname"> <em>blk</em>, </td>
207
<td class="paramkey"></td>
209
<td class="paramtype"><a class="el" href="a00062.html">bm::encoder</a> & </td>
210
<td class="paramname"> <em>enc</em>, </td>
213
<td class="paramkey"></td>
215
<td class="paramtype">unsigned </td>
216
<td class="paramname"> <em>size_control</em></td><td> </td>
221
<td></td><td></td><td><code> [inline, protected]</code></td>
227
<p>Encode BIT block with repeatable runs of zeroes. </p>
229
<p>Definition at line <a class="el" href="a00096_source.html#l00706">706</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
231
<p>References <a class="el" href="a00092_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00104_source.html#l00554">bm::encoder::put_16()</a>, <a class="el" href="a00104_source.html#l00630">bm::encoder::put_32()</a>, <a class="el" href="a00104_source.html#l00544">bm::encoder::put_8()</a>, <a class="el" href="a00096_source.html#l00088">bm::set_block_bit_0runs</a>, and <a class="el" href="a00091_source.html#l00052">bm::set_block_size</a>.</p>
233
<p>Referenced by <a class="el" href="a00096_source.html#l00758">bm::serializer< BV >::serialize()</a>.</p>
237
<a class="anchor" id="a77bfac165158b3a018654d88fbed0121"></a><!-- doxytag: member="bm::serializer::encode_gap_block" ref="a77bfac165158b3a018654d88fbed0121" args="(bm::gap_word_t *gap_block, bm::encoder &enc)" -->
238
<div class="memitem">
239
<div class="memproto">
240
<div class="memtemplate">
241
template<class BV > </div>
242
<table class="memname">
244
<td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>< BV >::encode_gap_block </td>
246
<td class="paramtype"><a class="el" href="a00115.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> * </td>
247
<td class="paramname"> <em>gap_block</em>, </td>
250
<td class="paramkey"></td>
252
<td class="paramtype"><a class="el" href="a00062.html">bm::encoder</a> & </td>
253
<td class="paramname"> <em>enc</em></td><td> </td>
258
<td></td><td></td><td><code> [inline, protected]</code></td>
264
<p>Encode GAP block. </p>
266
<p>Definition at line <a class="el" href="a00096_source.html#l00653">653</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
268
<p>References <a class="el" href="a00092_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00096_source.html#l00606">bm::serializer< BV >::gamma_gap_array()</a>, <a class="el" href="a00096_source.html#l00569">bm::serializer< BV >::gamma_gap_block()</a>, <a class="el" href="a00093_source.html#l00653">bm::gap_bit_count()</a>, <a class="el" href="a00093_source.html#l02446">bm::gap_convert_to_arr()</a>, <a class="el" href="a00091_source.html#l00072">bm::gap_equiv_len</a>, <a class="el" href="a00093_source.html#l02157">bm::gap_length()</a>, <a class="el" href="a00091_source.html#l00071">bm::gap_max_bits</a>, <a class="el" href="a00104_source.html#l00554">bm::encoder::put_16()</a>, <a class="el" href="a00104_source.html#l00544">bm::encoder::put_8()</a>, and <a class="el" href="a00096_source.html#l00085">bm::set_block_bit_1bit</a>.</p>
270
<p>Referenced by <a class="el" href="a00096_source.html#l00758">bm::serializer< BV >::serialize()</a>.</p>
274
<a class="anchor" id="a341d5819f2f1164172f4c0c4771ec941"></a><!-- doxytag: member="bm::serializer::encode_header" ref="a341d5819f2f1164172f4c0c4771ec941" args="(const BV &bv, bm::encoder &enc)" -->
275
<div class="memitem">
276
<div class="memproto">
277
<div class="memtemplate">
278
template<class BV > </div>
279
<table class="memname">
281
<td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>< BV >::encode_header </td>
283
<td class="paramtype">const BV & </td>
284
<td class="paramname"> <em>bv</em>, </td>
287
<td class="paramkey"></td>
289
<td class="paramtype"><a class="el" href="a00062.html">bm::encoder</a> & </td>
290
<td class="paramname"> <em>enc</em></td><td> </td>
295
<td></td><td></td><td><code> [inline, protected]</code></td>
301
<p>Encode serialization header information. </p>
303
<p>Definition at line <a class="el" href="a00096_source.html#l00530">530</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
305
<p>References <a class="el" href="a00096_source.html#l00096">bm::BM_HM_DEFAULT</a>, <a class="el" href="a00096_source.html#l00099">bm::BM_HM_NO_BO</a>, <a class="el" href="a00096_source.html#l00100">bm::BM_HM_NO_GAPL</a>, <a class="el" href="a00096_source.html#l00097">bm::BM_HM_RESIZE</a>, <a class="el" href="a00091_source.html#l00074">bm::gap_levels</a>, <a class="el" href="a00091_source.html#l00048">bm::id_max</a>, <a class="el" href="a00104_source.html#l00554">bm::encoder::put_16()</a>, <a class="el" href="a00104_source.html#l00630">bm::encoder::put_32()</a>, and <a class="el" href="a00104_source.html#l00544">bm::encoder::put_8()</a>.</p>
307
<p>Referenced by <a class="el" href="a00096_source.html#l00758">bm::serializer< BV >::serialize()</a>.</p>
311
<a class="anchor" id="a88e75dd5bc8234634b21c7d3dcddc8c6"></a><!-- doxytag: member="bm::serializer::gamma_gap_array" ref="a88e75dd5bc8234634b21c7d3dcddc8c6" args="(const bm::gap_word_t *gap_block, unsigned arr_len, bm::encoder &enc, bool inverted=false)" -->
312
<div class="memitem">
313
<div class="memproto">
314
<div class="memtemplate">
315
template<class BV > </div>
316
<table class="memname">
318
<td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>< BV >::gamma_gap_array </td>
320
<td class="paramtype">const <a class="el" href="a00115.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> * </td>
321
<td class="paramname"> <em>gap_block</em>, </td>
324
<td class="paramkey"></td>
326
<td class="paramtype">unsigned </td>
327
<td class="paramname"> <em>arr_len</em>, </td>
330
<td class="paramkey"></td>
332
<td class="paramtype"><a class="el" href="a00062.html">bm::encoder</a> & </td>
333
<td class="paramname"> <em>enc</em>, </td>
336
<td class="paramkey"></td>
338
<td class="paramtype">bool </td>
339
<td class="paramname"> <em>inverted</em> = <code>false</code></td><td> </td>
344
<td></td><td></td><td><code> [inline, protected]</code></td>
350
<p>Encode GAP block as delta-array with Elias Gamma coder. </p>
352
<p>Definition at line <a class="el" href="a00096_source.html#l00606">606</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
354
<p>References <a class="el" href="a00104_source.html#l00229">bm::bit_out< TEncoder >::gamma()</a>, <a class="el" href="a00104_source.html#l00611">bm::encoder::get_pos()</a>, <a class="el" href="a00104_source.html#l00544">bm::encoder::put_8()</a>, <a class="el" href="a00104_source.html#l00527">bm::encoder::put_prefixed_array_16()</a>, <a class="el" href="a00096_source.html#l00084">bm::set_block_arrgap</a>, <a class="el" href="a00096_source.html#l00087">bm::set_block_arrgap_egamma</a>, <a class="el" href="a00096_source.html#l00089">bm::set_block_arrgap_egamma_inv</a>, <a class="el" href="a00096_source.html#l00090">bm::set_block_arrgap_inv</a>, and <a class="el" href="a00104_source.html#l00619">bm::encoder::set_pos()</a>.</p>
356
<p>Referenced by <a class="el" href="a00096_source.html#l00653">bm::serializer< BV >::encode_gap_block()</a>, and <a class="el" href="a00096_source.html#l00758">bm::serializer< BV >::serialize()</a>.</p>
360
<a class="anchor" id="aa7eac0e670c3ff98404a5f1dcec1ef33"></a><!-- doxytag: member="bm::serializer::gamma_gap_block" ref="aa7eac0e670c3ff98404a5f1dcec1ef33" args="(bm::gap_word_t *gap_block, bm::encoder &enc)" -->
361
<div class="memitem">
362
<div class="memproto">
363
<div class="memtemplate">
364
template<class BV > </div>
365
<table class="memname">
367
<td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>< BV >::gamma_gap_block </td>
369
<td class="paramtype"><a class="el" href="a00115.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> * </td>
370
<td class="paramname"> <em>gap_block</em>, </td>
373
<td class="paramkey"></td>
375
<td class="paramtype"><a class="el" href="a00062.html">bm::encoder</a> & </td>
376
<td class="paramname"> <em>enc</em></td><td> </td>
381
<td></td><td></td><td><code> [inline, protected]</code></td>
387
<p>Encode GAP block with Elias Gamma coder. </p>
389
<p>Definition at line <a class="el" href="a00096_source.html#l00569">569</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
391
<p>References <a class="el" href="a00093_source.html#l00736">bm::for_each_dgap()</a>, <a class="el" href="a00093_source.html#l02157">bm::gap_length()</a>, <a class="el" href="a00104_source.html#l00611">bm::encoder::get_pos()</a>, <a class="el" href="a00104_source.html#l00554">bm::encoder::put_16()</a>, <a class="el" href="a00104_source.html#l00544">bm::encoder::put_8()</a>, <a class="el" href="a00096_source.html#l00080">bm::set_block_gap</a>, <a class="el" href="a00096_source.html#l00086">bm::set_block_gap_egamma</a>, and <a class="el" href="a00104_source.html#l00619">bm::encoder::set_pos()</a>.</p>
393
<p>Referenced by <a class="el" href="a00096_source.html#l00653">bm::serializer< BV >::encode_gap_block()</a>, and <a class="el" href="a00096_source.html#l00758">bm::serializer< BV >::serialize()</a>.</p>
397
<a class="anchor" id="a5b19026c2e928c639f09da4a4e1235ab"></a><!-- doxytag: member="bm::serializer::gap_length_serialization" ref="a5b19026c2e928c639f09da4a4e1235ab" args="(bool value)" -->
398
<div class="memitem">
399
<div class="memproto">
400
<div class="memtemplate">
401
template<class BV > </div>
402
<table class="memname">
404
<td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>< BV >::gap_length_serialization </td>
406
<td class="paramtype">bool </td>
407
<td class="paramname"> <em>value</em></td>
408
<td> ) </td>
409
<td><code> [inline]</code></td>
415
<p>Set GAP length serialization (serializes GAP levels of the original vector). </p>
416
<dl><dt><b>Parameters:</b></dt><dd>
417
<table border="0" cellspacing="2" cellpadding="0">
418
<tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>- when TRUE serialized vector includes GAP levels parameters </td></tr>
423
<p>Definition at line <a class="el" href="a00096_source.html#l00518">518</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
425
<p>Referenced by <a class="el" href="a00109_source.html#l00107">main()</a>, and <a class="el" href="a00096_source.html#l01028">bm::serialize()</a>.</p>
429
<a class="anchor" id="ada73fe9103470fc726968cd0e8dbe04f"></a><!-- doxytag: member="bm::serializer::get_compression_level" ref="ada73fe9103470fc726968cd0e8dbe04f" args="() const " -->
430
<div class="memitem">
431
<div class="memproto">
432
<div class="memtemplate">
433
template<class BV > </div>
434
<table class="memname">
436
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serializer</a>< BV >::get_compression_level </td>
438
<td class="paramname"></td>
439
<td> ) </td>
440
<td> const<code> [inline]</code></td>
446
<p>Get compression level. </p>
448
<p>Definition at line <a class="el" href="a00096_source.html#l00505">505</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
452
<a class="anchor" id="af747ada0a8f77d79d73b34443595f4d4"></a><!-- doxytag: member="bm::serializer::serialize" ref="af747ada0a8f77d79d73b34443595f4d4" args="(const BV &bv, unsigned char *buf, unsigned buf_size)" -->
453
<div class="memitem">
454
<div class="memproto">
455
<div class="memtemplate">
456
template<class BV > </div>
457
<table class="memname">
459
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serializer</a>< BV >::serialize </td>
461
<td class="paramtype">const BV & </td>
462
<td class="paramname"> <em>bv</em>, </td>
465
<td class="paramkey"></td>
467
<td class="paramtype">unsigned char * </td>
468
<td class="paramname"> <em>buf</em>, </td>
471
<td class="paramkey"></td>
473
<td class="paramtype">unsigned </td>
474
<td class="paramname"> <em>buf_size</em></td><td> </td>
479
<td></td><td></td><td><code> [inline]</code></td>
485
<p>Bitvector serilization into memory block. </p>
486
<dl><dt><b>Parameters:</b></dt><dd>
487
<table border="0" cellspacing="2" cellpadding="0">
488
<tr><td valign="top"></td><td valign="top"><em>bv</em> </td><td>- input bitvector </td></tr>
489
<tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>- out buffer (pre-allocated) No range checking is done in this method. It is responsibility of caller to allocate sufficient amount of memory using information from calc_stat() function.</td></tr>
490
<tr><td valign="top"></td><td valign="top"><em>buf_size</em> </td><td>- size of the output buffer</td></tr>
494
<dl class="return"><dt><b>Returns:</b></dt><dd>Size of serialization block. </dd></dl>
495
<dl class="see"><dt><b>See also:</b></dt><dd>calc_stat </dd></dl>
497
<p>Definition at line <a class="el" href="a00096_source.html#l00758">758</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
499
<p>References <a class="el" href="a00093_source.html#l02643">bm::bit_block_calc_count_change()</a>, <a class="el" href="a00093_source.html#l04464">bm::bit_convert_to_arr()</a>, <a class="el" href="a00093_source.html#l02301">bm::bit_convert_to_gap()</a>, <a class="el" href="a00093_source.html#l04083">bm::bit_count_nonzero_size()</a>, <a class="el" href="a00093_source.html#l04161">bm::bit_find_in_block()</a>, <a class="el" href="a00092_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00092_source.html#l00097">BM_IS_GAP</a>, <a class="el" href="a00092_source.html#l00095">BMGAP_PTR</a>, <a class="el" href="a00096_source.html#l00706">bm::serializer< BV >::encode_bit_interval()</a>, <a class="el" href="a00096_source.html#l00653">bm::serializer< BV >::encode_gap_block()</a>, <a class="el" href="a00096_source.html#l00530">bm::serializer< BV >::encode_header()</a>, <a class="el" href="a00096_source.html#l00606">bm::serializer< BV >::gamma_gap_array()</a>, <a class="el" href="a00096_source.html#l00569">bm::serializer< BV >::gamma_gap_block()</a>, <a class="el" href="a00091_source.html#l00072">bm::gap_equiv_len</a>, <a class="el" href="a00091_source.html#l00071">bm::gap_max_bits</a>, <a class="el" href="a00104_source.html#l00554">bm::encoder::put_16()</a>, <a class="el" href="a00104_source.html#l00544">bm::encoder::put_8()</a>, <a class="el" href="a00104_source.html#l00516">bm::encoder::put_prefixed_array_32()</a>, <a class="el" href="a00096_source.html#l00105">SER_NEXT_GRP</a>, <a class="el" href="a00096_source.html#l00072">bm::set_block_16one</a>, <a class="el" href="a00096_source.html#l00071">bm::set_block_16zero</a>, <a class="el" href="a00096_source.html#l00068">bm::set_block_1one</a>, <a class="el" href="a00096_source.html#l00067">bm::set_block_1zero</a>, <a class="el" href="a00096_source.html#l00074">bm::set_block_32one</a>, <a class="el" href="a00096_source.html#l00073">bm::set_block_32zero</a>, <a class="el" href="a00096_source.html#l00070">bm::set_block_8one</a>, <a class="el" href="a00096_source.html#l00069">bm::set_block_8zero</a>, <a class="el" href="a00096_source.html#l00076">bm::set_block_aone</a>, <a class="el" href="a00096_source.html#l00075">bm::set_block_azero</a>, <a class="el" href="a00096_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00096_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00096_source.html#l00066">bm::set_block_end</a>, <a class="el" href="a00091_source.html#l00052">bm::set_block_size</a>, <a class="el" href="a00091_source.html#l00083">bm::set_total_blocks</a>, and <a class="el" href="a00104_source.html#l00603">bm::encoder::size()</a>.</p>
501
<p>Referenced by <a class="el" href="a00096_source.html#l01028">bm::serialize()</a>.</p>
505
<a class="anchor" id="ad433d790f07103d39c5f15a6caaf2823"></a><!-- doxytag: member="bm::serializer::set_compression_level" ref="ad433d790f07103d39c5f15a6caaf2823" args="(unsigned clevel)" -->
506
<div class="memitem">
507
<div class="memproto">
508
<div class="memtemplate">
509
template<class BV > </div>
510
<table class="memname">
512
<td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>< BV >::set_compression_level </td>
514
<td class="paramtype">unsigned </td>
515
<td class="paramname"> <em>clevel</em></td>
516
<td> ) </td>
517
<td><code> [inline]</code></td>
523
<p>Set compression level. </p>
524
<p>Higher compression takes more time to process.</p>
525
<dl><dt><b>Parameters:</b></dt><dd>
526
<table border="0" cellspacing="2" cellpadding="0">
527
<tr><td valign="top"></td><td valign="top"><em>clevel</em> </td><td>- compression level (0-4) </td></tr>
532
<p>Definition at line <a class="el" href="a00096_source.html#l00499">499</a> of file <a class="el" href="a00096_source.html">bmserial.h</a>.</p>
534
<p>Referenced by <a class="el" href="a00109_source.html#l00107">main()</a>, and <a class="el" href="a00096_source.html#l01028">bm::serialize()</a>.</p>
258
<a class="anchor" id="a6e94114394a0615b185ac45c7ed12c42"></a><!-- doxytag: member="bm::serial_stream_iterator::block_idx" ref="a6e94114394a0615b185ac45c7ed12c42" args="() const " -->
259
<div class="memitem">
260
<div class="memproto">
261
<div class="memtemplate">
262
template<class DEC> </div>
263
<table class="memname">
265
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::block_idx </td>
267
<td class="paramname"></td>
268
<td> ) </td>
269
<td> const<code> [inline]</code></td>
275
<p>Get current block index. </p>
277
<p>Definition at line <a class="el" href="a00097_source.html#l00427">427</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
279
<p>References <a class="el" href="a00097_source.html#l00489">bm::serial_stream_iterator< DEC >::block_idx_</a>.</p>
283
<a class="anchor" id="a851ee69e0a91cac8bdb9d26862e6aca0"></a><!-- doxytag: member="bm::serial_stream_iterator::bv_size" ref="a851ee69e0a91cac8bdb9d26862e6aca0" args="() const " -->
284
<div class="memitem">
285
<div class="memproto">
286
<div class="memtemplate">
287
template<class DEC> </div>
288
<table class="memname">
290
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::bv_size </td>
292
<td class="paramname"></td>
293
<td> ) </td>
294
<td> const<code> [inline]</code></td>
300
<p>serialized bitvector size </p>
302
<p>Definition at line <a class="el" href="a00097_source.html#l00375">375</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
304
<p>References <a class="el" href="a00097_source.html#l00482">bm::serial_stream_iterator< DEC >::bv_size_</a>.</p>
308
<a class="anchor" id="a3bad346b9b55d092122f5ecae585e2de"></a><!-- doxytag: member="bm::serial_stream_iterator::dec_size" ref="a3bad346b9b55d092122f5ecae585e2de" args="() const " -->
309
<div class="memitem">
310
<div class="memproto">
311
<div class="memtemplate">
312
template<class DEC> </div>
313
<table class="memname">
315
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::dec_size </td>
317
<td class="paramname"></td>
318
<td> ) </td>
319
<td> const<code> [inline]</code></td>
325
<p>Return current <a class="el" href="a00054.html" title="Class for decoding data from memory buffer.">decoder</a> size. </p>
327
<p>Definition at line <a class="el" href="a00097_source.html#l00396">396</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
329
<p>References <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>.</p>
333
<a class="anchor" id="a252a217d287ea2c406075dc1bc094097"></a><!-- doxytag: member="bm::serial_stream_iterator::decoder" ref="a252a217d287ea2c406075dc1bc094097" args="()" -->
334
<div class="memitem">
335
<div class="memproto">
336
<div class="memtemplate">
337
template<class DEC> </div>
338
<table class="memname">
340
<td class="memname"><a class="el" href="a00083.html#a195c435365f734b2b5b30f432e019cf5">decoder_type</a>& <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00054.html">decoder</a> </td>
342
<td class="paramname"></td>
343
<td> ) </td>
344
<td><code> [inline]</code></td>
350
<p>Get low level access to the <a class="el" href="a00054.html" title="Class for decoding data from memory buffer.">decoder</a> (use carefully). </p>
352
<p>Definition at line <a class="el" href="a00097_source.html#l00399">399</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
354
<p>References <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>.</p>
358
<a class="anchor" id="a938264e95d9c5fb3fa2e1dcddda1d4a8"></a><!-- doxytag: member="bm::serial_stream_iterator::get_arr_bit" ref="a938264e95d9c5fb3fa2e1dcddda1d4a8" args="(bm::word_t *dst_block, bool clear_target=true)" -->
359
<div class="memitem">
360
<div class="memproto">
361
<div class="memtemplate">
362
template<class DEC > </div>
363
<table class="memname">
365
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_arr_bit </td>
367
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
368
<td class="paramname"> <em>dst_block</em>, </td>
371
<td class="paramkey"></td>
373
<td class="paramtype">bool </td>
374
<td class="paramname"> <em>clear_target</em> = <code>true</code></td><td> </td>
379
<td></td><td></td><td><code> [inline]</code></td>
385
<p>Get array of bits out of the <a class="el" href="a00054.html" title="Class for decoding data from memory buffer.">decoder</a> into bit block (Converts inverted list into bits) Returns number of words (bits) being read. </p>
387
<p>Definition at line <a class="el" href="a00097_source.html#l02690">2690</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
389
<p>References <a class="el" href="a00094_source.html#l02096">bm::bit_block_set()</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00094_source.html#l01426">bm::set_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, and <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>.</p>
391
<p>Referenced by <a class="el" href="a00097_source.html#l02013">bm::serial_stream_iterator< DEC >::get_bit_block_AND()</a>, <a class="el" href="a00097_source.html#l01889">bm::serial_stream_iterator< DEC >::get_bit_block_ASSIGN()</a>, <a class="el" href="a00097_source.html#l02203">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT()</a>, <a class="el" href="a00097_source.html#l02260">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_A()</a>, <a class="el" href="a00097_source.html#l02323">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00097_source.html#l02382">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00097_source.html#l02538">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00097_source.html#l02617">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00097_source.html#l02460">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00097_source.html#l01951">bm::serial_stream_iterator< DEC >::get_bit_block_OR()</a>, <a class="el" href="a00097_source.html#l02144">bm::serial_stream_iterator< DEC >::get_bit_block_SUB()</a>, and <a class="el" href="a00097_source.html#l02084">bm::serial_stream_iterator< DEC >::get_bit_block_XOR()</a>.</p>
395
<a class="anchor" id="a1308096a9a6e006ada034b93d8579a62"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit" ref="a1308096a9a6e006ada034b93d8579a62" args="()" -->
396
<div class="memitem">
397
<div class="memproto">
398
<div class="memtemplate">
399
template<class DEC > </div>
400
<table class="memname">
402
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit </td>
404
<td class="paramname"></td>
405
<td> ) </td>
406
<td><code> [inline]</code></td>
412
<p>Definition at line <a class="el" href="a00097_source.html#l02728">2728</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
414
<p>References <a class="el" href="a00097_source.html#l00489">bm::serial_stream_iterator< DEC >::block_idx_</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00408">bm::serial_stream_iterator< DEC >::e_blocks</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
418
<a class="anchor" id="a75db44dcddb04e8c3217f0f43f1c9e9b"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block" ref="a75db44dcddb04e8c3217f0f43f1c9e9b" args="(bm::word_t *dst_block, bm::word_t *tmp_block, set_operation op)" -->
419
<div class="memitem">
420
<div class="memproto">
421
<div class="memtemplate">
422
template<class DEC > </div>
423
<table class="memname">
425
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block </td>
427
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
428
<td class="paramname"> <em>dst_block</em>, </td>
431
<td class="paramkey"></td>
433
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
434
<td class="paramname"> <em>tmp_block</em>, </td>
437
<td class="paramkey"></td>
439
<td class="paramtype"><a class="el" href="a00116.html#a76b70d2b9182a6dcac151d1bd9ec6109">set_operation</a> </td>
440
<td class="paramname"> <em>op</em></td><td> </td>
445
<td></td><td></td><td><code> [inline]</code></td>
451
<p>read bit block, using logical operation </p>
453
<p>Definition at line <a class="el" href="a00097_source.html#l02757">2757</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
455
<p>References <a class="el" href="a00097_source.html#l00478">bm::serial_stream_iterator< DEC >::bit_func_table_</a>, <a class="el" href="a00097_source.html#l00489">bm::serial_stream_iterator< DEC >::block_idx_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l00408">bm::serial_stream_iterator< DEC >::e_blocks</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
459
<a class="anchor" id="aaff6b770723d70a5d7f4da8a3d6b1658"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_AND" ref="aaff6b770723d70a5d7f4da8a3d6b1658" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
460
<div class="memitem">
461
<div class="memproto">
462
<div class="memtemplate">
463
template<class DEC > </div>
464
<table class="memname">
466
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_AND </td>
468
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
469
<td class="paramname"> <em>dst_block</em>, </td>
472
<td class="paramkey"></td>
474
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
475
<td class="paramname"> <em>tmp_block</em></td><td> </td>
480
<td></td><td></td><td><code> [inline]</code></td>
486
<p>Definition at line <a class="el" href="a00097_source.html#l02013">2013</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
488
<p>References <a class="el" href="a00094_source.html#l03321">bm::bit_block_and()</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00092_source.html#l00052">bm::set_block_size</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
492
<a class="anchor" id="aedd6dd2b98c7a95874d36fa898c22e2e"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_ASSIGN" ref="aedd6dd2b98c7a95874d36fa898c22e2e" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
493
<div class="memitem">
494
<div class="memproto">
495
<div class="memtemplate">
496
template<class DEC > </div>
497
<table class="memname">
499
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_ASSIGN </td>
501
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
502
<td class="paramname"> <em>dst_block</em>, </td>
505
<td class="paramkey"></td>
507
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
508
<td class="paramname"> <em>tmp_block</em></td><td> </td>
513
<td></td><td></td><td><code> [inline]</code></td>
519
<p>Definition at line <a class="el" href="a00097_source.html#l01889">1889</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
521
<p>References <a class="el" href="a00094_source.html#l02096">bm::bit_block_set()</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00097_source.html#l00081">bm::set_block_gapbit</a>, <a class="el" href="a00092_source.html#l00052">bm::set_block_size</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
525
<a class="anchor" id="ae09d0beacb2836739852c6109a436389"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT" ref="ae09d0beacb2836739852c6109a436389" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
526
<div class="memitem">
527
<div class="memproto">
528
<div class="memtemplate">
529
template<class DEC > </div>
530
<table class="memname">
532
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT </td>
534
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
535
<td class="paramname"> <em>dst_block</em>, </td>
538
<td class="paramkey"></td>
540
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
541
<td class="paramname"> <em>tmp_block</em></td><td> </td>
546
<td></td><td></td><td><code> [inline]</code></td>
552
<p>Definition at line <a class="el" href="a00097_source.html#l02203">2203</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
554
<p>References <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00092_source.html#l00052">bm::set_block_size</a>, <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>, and <a class="el" href="a00094_source.html#l00165">bm::word_bitcount()</a>.</p>
556
<p>Referenced by <a class="el" href="a00097_source.html#l00461">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_B()</a>.</p>
560
<a class="anchor" id="a66b565ecbc6048c42338ef993a2b754e"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_A" ref="a66b565ecbc6048c42338ef993a2b754e" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
561
<div class="memitem">
562
<div class="memproto">
563
<div class="memtemplate">
564
template<class DEC > </div>
565
<table class="memname">
567
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_A </td>
569
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
570
<td class="paramname"> <em>dst_block</em>, </td>
573
<td class="paramkey"></td>
575
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
576
<td class="paramname"> <em>tmp_block</em></td><td> </td>
581
<td></td><td></td><td><code> [inline]</code></td>
587
<p>Definition at line <a class="el" href="a00097_source.html#l02260">2260</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
589
<p>References <a class="el" href="a00094_source.html#l02681">bm::bit_block_calc_count()</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00092_source.html#l00052">bm::set_block_size</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
593
<a class="anchor" id="aefceb87b5d3317cc326cac36b3f772db"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_AND" ref="aefceb87b5d3317cc326cac36b3f772db" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
594
<div class="memitem">
595
<div class="memproto">
596
<div class="memtemplate">
597
template<class DEC > </div>
598
<table class="memname">
600
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_AND </td>
602
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
603
<td class="paramname"> <em>dst_block</em>, </td>
606
<td class="paramkey"></td>
608
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
609
<td class="paramname"> <em>tmp_block</em></td><td> </td>
614
<td></td><td></td><td><code> [inline]</code></td>
620
<p>Definition at line <a class="el" href="a00097_source.html#l02323">2323</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
622
<p>References <a class="el" href="a00094_source.html#l03742">bm::bit_operation_and_count()</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00092_source.html#l00052">bm::set_block_size</a>, <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>, and <a class="el" href="a00094_source.html#l00165">bm::word_bitcount()</a>.</p>
626
<a class="anchor" id="a8ee8ac211834af1c98f4a51b8fc78e58"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_B" ref="a8ee8ac211834af1c98f4a51b8fc78e58" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
627
<div class="memitem">
628
<div class="memproto">
629
<div class="memtemplate">
630
template<class DEC> </div>
631
<table class="memname">
633
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_B </td>
635
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
636
<td class="paramname"> <em>dst_block</em>, </td>
639
<td class="paramkey"></td>
641
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
642
<td class="paramname"> <em>tmp_block</em></td><td> </td>
647
<td></td><td></td><td><code> [inline]</code></td>
653
<p>Definition at line <a class="el" href="a00097_source.html#l00461">461</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
655
<p>References <a class="el" href="a00097_source.html#l02203">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT()</a>.</p>
659
<a class="anchor" id="a698956699333fa2171b2163dd95efffb"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_OR" ref="a698956699333fa2171b2163dd95efffb" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
660
<div class="memitem">
661
<div class="memproto">
662
<div class="memtemplate">
663
template<class DEC > </div>
664
<table class="memname">
666
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_OR </td>
668
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
669
<td class="paramname"> <em>dst_block</em>, </td>
672
<td class="paramkey"></td>
674
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
675
<td class="paramname"> <em>tmp_block</em></td><td> </td>
680
<td></td><td></td><td><code> [inline]</code></td>
686
<p>Definition at line <a class="el" href="a00097_source.html#l02382">2382</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
688
<p>References <a class="el" href="a00094_source.html#l03871">bm::bit_operation_or_count()</a>, <a class="el" href="a00094_source.html#l04927">bm::bit_recomb()</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00092_source.html#l00052">bm::set_block_size</a>, <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>, <a class="el" href="a00094_source.html#l04884">bm::bitblock_sum_adapter::sum()</a>, and <a class="el" href="a00094_source.html#l00165">bm::word_bitcount()</a>.</p>
692
<a class="anchor" id="a56f17aa09aae0b387f82abcaf9ccb781"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_SUB_AB" ref="a56f17aa09aae0b387f82abcaf9ccb781" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
693
<div class="memitem">
694
<div class="memproto">
695
<div class="memtemplate">
696
template<class DEC > </div>
697
<table class="memname">
699
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_SUB_AB </td>
701
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
702
<td class="paramname"> <em>dst_block</em>, </td>
705
<td class="paramkey"></td>
707
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
708
<td class="paramname"> <em>tmp_block</em></td><td> </td>
713
<td></td><td></td><td><code> [inline]</code></td>
719
<p>Definition at line <a class="el" href="a00097_source.html#l02538">2538</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
721
<p>References <a class="el" href="a00094_source.html#l03790">bm::bit_operation_sub_count()</a>, <a class="el" href="a00094_source.html#l04927">bm::bit_recomb()</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00092_source.html#l00052">bm::set_block_size</a>, <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>, <a class="el" href="a00094_source.html#l04884">bm::bitblock_sum_adapter::sum()</a>, and <a class="el" href="a00094_source.html#l00165">bm::word_bitcount()</a>.</p>
725
<a class="anchor" id="a6cc7a6d70c3ec0f3f84f3e3fe8d6a5c7"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_SUB_BA" ref="a6cc7a6d70c3ec0f3f84f3e3fe8d6a5c7" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
726
<div class="memitem">
727
<div class="memproto">
728
<div class="memtemplate">
729
template<class DEC > </div>
730
<table class="memname">
732
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_SUB_BA </td>
734
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
735
<td class="paramname"> <em>dst_block</em>, </td>
738
<td class="paramkey"></td>
740
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
741
<td class="paramname"> <em>tmp_block</em></td><td> </td>
746
<td></td><td></td><td><code> [inline]</code></td>
752
<p>Definition at line <a class="el" href="a00097_source.html#l02617">2617</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
754
<p>References <a class="el" href="a00094_source.html#l03790">bm::bit_operation_sub_count()</a>, <a class="el" href="a00094_source.html#l04927">bm::bit_recomb()</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00092_source.html#l00052">bm::set_block_size</a>, <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>, <a class="el" href="a00094_source.html#l04884">bm::bitblock_sum_adapter::sum()</a>, and <a class="el" href="a00094_source.html#l00165">bm::word_bitcount()</a>.</p>
758
<a class="anchor" id="a7278346245b35066c85aabafccaa15ff"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_COUNT_XOR" ref="a7278346245b35066c85aabafccaa15ff" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
759
<div class="memitem">
760
<div class="memproto">
761
<div class="memtemplate">
762
template<class DEC > </div>
763
<table class="memname">
765
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_COUNT_XOR </td>
767
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
768
<td class="paramname"> <em>dst_block</em>, </td>
771
<td class="paramkey"></td>
773
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
774
<td class="paramname"> <em>tmp_block</em></td><td> </td>
779
<td></td><td></td><td><code> [inline]</code></td>
785
<p>Definition at line <a class="el" href="a00097_source.html#l02460">2460</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
787
<p>References <a class="el" href="a00094_source.html#l04205">bm::bit_operation_xor_count()</a>, <a class="el" href="a00094_source.html#l04927">bm::bit_recomb()</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00092_source.html#l00052">bm::set_block_size</a>, <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>, <a class="el" href="a00094_source.html#l04884">bm::bitblock_sum_adapter::sum()</a>, and <a class="el" href="a00094_source.html#l00165">bm::word_bitcount()</a>.</p>
791
<a class="anchor" id="a8090cd3fd801c9daafb2b2488419ca3b"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_OR" ref="a8090cd3fd801c9daafb2b2488419ca3b" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
792
<div class="memitem">
793
<div class="memproto">
794
<div class="memtemplate">
795
template<class DEC > </div>
796
<table class="memname">
798
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_OR </td>
800
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
801
<td class="paramname"> <em>dst_block</em>, </td>
804
<td class="paramkey"></td>
806
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
807
<td class="paramname"> <em>tmp_block</em></td><td> </td>
812
<td></td><td></td><td><code> [inline]</code></td>
818
<p>Definition at line <a class="el" href="a00097_source.html#l01951">1951</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
820
<p>References <a class="el" href="a00094_source.html#l04927">bm::bit_recomb()</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00092_source.html#l00052">bm::set_block_size</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
824
<a class="anchor" id="a22bac3f98b0c07cf3a2f6aa6fa1e0322"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_SUB" ref="a22bac3f98b0c07cf3a2f6aa6fa1e0322" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
825
<div class="memitem">
826
<div class="memproto">
827
<div class="memtemplate">
828
template<class DEC > </div>
829
<table class="memname">
831
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_SUB </td>
833
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
834
<td class="paramname"> <em>dst_block</em>, </td>
837
<td class="paramkey"></td>
839
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
840
<td class="paramname"> <em>tmp_block</em></td><td> </td>
845
<td></td><td></td><td><code> [inline]</code></td>
851
<p>Definition at line <a class="el" href="a00097_source.html#l02144">2144</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
853
<p>References <a class="el" href="a00094_source.html#l04031">bm::bit_block_sub()</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00092_source.html#l00052">bm::set_block_size</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
857
<a class="anchor" id="a16cc519db4297666ea520d68769b5aa1"></a><!-- doxytag: member="bm::serial_stream_iterator::get_bit_block_XOR" ref="a16cc519db4297666ea520d68769b5aa1" args="(bm::word_t *dst_block, bm::word_t *tmp_block)" -->
858
<div class="memitem">
859
<div class="memproto">
860
<div class="memtemplate">
861
template<class DEC > </div>
862
<table class="memname">
864
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_bit_block_XOR </td>
866
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
867
<td class="paramname"> <em>dst_block</em>, </td>
870
<td class="paramkey"></td>
872
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
873
<td class="paramname"> <em>tmp_block</em></td><td> </td>
878
<td></td><td></td><td><code> [inline]</code></td>
884
<p>Definition at line <a class="el" href="a00097_source.html#l02084">2084</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
886
<p>References <a class="el" href="a00094_source.html#l04127">bm::bit_block_xor()</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00092_source.html#l00052">bm::set_block_size</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
890
<a class="anchor" id="a984740830f1ab27e68750a7c63ad9a76"></a><!-- doxytag: member="bm::serial_stream_iterator::get_block_type" ref="a984740830f1ab27e68750a7c63ad9a76" args="() const " -->
891
<div class="memitem">
892
<div class="memproto">
893
<div class="memtemplate">
894
template<class DEC> </div>
895
<table class="memname">
897
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_block_type </td>
899
<td class="paramname"></td>
900
<td> ) </td>
901
<td> const<code> [inline]</code></td>
907
<p>Get current block type. </p>
909
<p>Definition at line <a class="el" href="a00097_source.html#l00473">473</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
911
<p>References <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>.</p>
915
<a class="anchor" id="a65bfdd6a50b71e6839d3f9b055b85814"></a><!-- doxytag: member="bm::serial_stream_iterator::get_gap_block" ref="a65bfdd6a50b71e6839d3f9b055b85814" args="(bm::gap_word_t *dst_block)" -->
916
<div class="memitem">
917
<div class="memproto">
918
<div class="memtemplate">
919
template<class DEC > </div>
920
<table class="memname">
922
<td class="memname">void <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_gap_block </td>
924
<td class="paramtype"><a class="el" href="a00116.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> * </td>
925
<td class="paramname"> <em>dst_block</em></td>
926
<td> ) </td>
927
<td><code> [inline]</code></td>
933
<p>Read gap block data (with head). </p>
935
<p>Definition at line <a class="el" href="a00097_source.html#l02739">2739</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
937
<p>References <a class="el" href="a00097_source.html#l00489">bm::serial_stream_iterator< DEC >::block_idx_</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00408">bm::serial_stream_iterator< DEC >::e_blocks</a>, <a class="el" href="a00097_source.html#l00412">bm::serial_stream_iterator< DEC >::e_gap_block</a>, <a class="el" href="a00097_source.html#l00492">bm::serial_stream_iterator< DEC >::gap_head_</a>, <a class="el" href="a00097_source.html#l01223">bm::deseriaizer_base< DEC >::read_gap_block()</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
941
<a class="anchor" id="ac68381733bad5639ec2b44231db17080"></a><!-- doxytag: member="bm::serial_stream_iterator::get_id" ref="ac68381733bad5639ec2b44231db17080" args="() const " -->
942
<div class="memitem">
943
<div class="memproto">
944
<div class="memtemplate">
945
template<class DEC> </div>
946
<table class="memname">
948
<td class="memname"><a class="el" href="a00116.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_id </td>
950
<td class="paramname"></td>
951
<td> ) </td>
952
<td> const<code> [inline]</code></td>
958
<p>Get last id from the id list. </p>
960
<p>Definition at line <a class="el" href="a00097_source.html#l00424">424</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
962
<p>References <a class="el" href="a00097_source.html#l00485">bm::serial_stream_iterator< DEC >::last_id_</a>.</p>
966
<a class="anchor" id="a0f454b2b83d511307f460ab15b1d1b49"></a><!-- doxytag: member="bm::serial_stream_iterator::get_id_count" ref="a0f454b2b83d511307f460ab15b1d1b49" args="() const " -->
967
<div class="memitem">
968
<div class="memproto">
969
<div class="memtemplate">
970
template<class DEC> </div>
971
<table class="memname">
973
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_id_count </td>
975
<td class="paramname"></td>
976
<td> ) </td>
977
<td> const<code> [inline]</code></td>
983
<p>Number of ids in the inverted list (valid for e_list_ids). </p>
985
<p>Definition at line <a class="el" href="a00097_source.html#l00421">421</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
987
<p>References <a class="el" href="a00097_source.html#l00484">bm::serial_stream_iterator< DEC >::id_cnt_</a>.</p>
991
<a class="anchor" id="ad3e546c96965ceaefda059b4527e443c"></a><!-- doxytag: member="bm::serial_stream_iterator::get_state" ref="ad3e546c96965ceaefda059b4527e443c" args="() const " -->
992
<div class="memitem">
993
<div class="memproto">
994
<div class="memtemplate">
995
template<class DEC> </div>
996
<table class="memname">
998
<td class="memname"><a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::get_state </td>
1000
<td class="paramname"></td>
1001
<td> ) </td>
1002
<td> const<code> [inline]</code></td>
1006
<div class="memdoc">
1008
<p>Definition at line <a class="el" href="a00097_source.html#l00419">419</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1010
<p>References <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
1014
<a class="anchor" id="a936d9d1b031285de6212afc3980ac1d9"></a><!-- doxytag: member="bm::serial_stream_iterator::is_eof" ref="a936d9d1b031285de6212afc3980ac1d9" args="() const " -->
1015
<div class="memitem">
1016
<div class="memproto">
1017
<div class="memtemplate">
1018
template<class DEC> </div>
1019
<table class="memname">
1021
<td class="memname">bool <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::is_eof </td>
1023
<td class="paramname"></td>
1024
<td> ) </td>
1025
<td> const<code> [inline]</code></td>
1029
<div class="memdoc">
1031
<p>Returns true if end of bit-stream reached. </p>
1033
<p>Definition at line <a class="el" href="a00097_source.html#l00378">378</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1035
<p>References <a class="el" href="a00097_source.html#l00481">bm::serial_stream_iterator< DEC >::end_of_stream_</a>.</p>
1037
<p>Referenced by <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator< DEC >::next()</a>.</p>
1041
<a class="anchor" id="a3bc99255525bf5f7234de9f60a7306fe"></a><!-- doxytag: member="bm::serial_stream_iterator::next" ref="a3bc99255525bf5f7234de9f60a7306fe" args="()" -->
1042
<div class="memitem">
1043
<div class="memproto">
1044
<div class="memtemplate">
1045
template<class DEC > </div>
1046
<table class="memname">
1048
<td class="memname">void <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::next </td>
1050
<td class="paramname"></td>
1051
<td> ) </td>
1052
<td><code> [inline]</code></td>
1056
<div class="memdoc">
1058
<p>get next block </p>
1060
<p>Definition at line <a class="el" href="a00097_source.html#l01741">1741</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1062
<p>References <a class="el" href="a00097_source.html#l00489">bm::serial_stream_iterator< DEC >::block_idx_</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator< DEC >::block_type_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator< DEC >::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator< DEC >::e_bit_block</a>, <a class="el" href="a00097_source.html#l00408">bm::serial_stream_iterator< DEC >::e_blocks</a>, <a class="el" href="a00097_source.html#l00412">bm::serial_stream_iterator< DEC >::e_gap_block</a>, <a class="el" href="a00097_source.html#l00407">bm::serial_stream_iterator< DEC >::e_list_ids</a>, <a class="el" href="a00097_source.html#l00410">bm::serial_stream_iterator< DEC >::e_one_blocks</a>, <a class="el" href="a00097_source.html#l00406">bm::serial_stream_iterator< DEC >::e_unknown</a>, <a class="el" href="a00097_source.html#l00409">bm::serial_stream_iterator< DEC >::e_zero_blocks</a>, <a class="el" href="a00097_source.html#l00481">bm::serial_stream_iterator< DEC >::end_of_stream_</a>, <a class="el" href="a00097_source.html#l00492">bm::serial_stream_iterator< DEC >::gap_head_</a>, <a class="el" href="a00097_source.html#l00484">bm::serial_stream_iterator< DEC >::id_cnt_</a>, <a class="el" href="a00097_source.html#l00378">bm::serial_stream_iterator< DEC >::is_eof()</a>, <a class="el" href="a00097_source.html#l00485">bm::serial_stream_iterator< DEC >::last_id_</a>, <a class="el" href="a00097_source.html#l00490">bm::serial_stream_iterator< DEC >::mono_block_cnt_</a>, <a class="el" href="a00097_source.html#l00072">bm::set_block_16one</a>, <a class="el" href="a00097_source.html#l00071">bm::set_block_16zero</a>, <a class="el" href="a00097_source.html#l00068">bm::set_block_1one</a>, <a class="el" href="a00097_source.html#l00067">bm::set_block_1zero</a>, <a class="el" href="a00097_source.html#l00074">bm::set_block_32one</a>, <a class="el" href="a00097_source.html#l00073">bm::set_block_32zero</a>, <a class="el" href="a00097_source.html#l00070">bm::set_block_8one</a>, <a class="el" href="a00097_source.html#l00069">bm::set_block_8zero</a>, <a class="el" href="a00097_source.html#l00076">bm::set_block_aone</a>, <a class="el" href="a00097_source.html#l00082">bm::set_block_arrbit</a>, <a class="el" href="a00097_source.html#l00084">bm::set_block_arrgap</a>, <a class="el" href="a00097_source.html#l00087">bm::set_block_arrgap_egamma</a>, <a class="el" href="a00097_source.html#l00089">bm::set_block_arrgap_egamma_inv</a>, <a class="el" href="a00097_source.html#l00090">bm::set_block_arrgap_inv</a>, <a class="el" href="a00097_source.html#l00075">bm::set_block_azero</a>, <a class="el" href="a00097_source.html#l00077">bm::set_block_bit</a>, <a class="el" href="a00097_source.html#l00088">bm::set_block_bit_0runs</a>, <a class="el" href="a00097_source.html#l00085">bm::set_block_bit_1bit</a>, <a class="el" href="a00097_source.html#l00083">bm::set_block_bit_interval</a>, <a class="el" href="a00097_source.html#l00066">bm::set_block_end</a>, <a class="el" href="a00097_source.html#l00080">bm::set_block_gap</a>, <a class="el" href="a00097_source.html#l00086">bm::set_block_gap_egamma</a>, <a class="el" href="a00097_source.html#l00081">bm::set_block_gapbit</a>, <a class="el" href="a00092_source.html#l00083">bm::set_total_blocks</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
1064
<p>Referenced by <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</p>
1068
<a class="anchor" id="a2f1c3c4ec614df13dc7f9a93efe49b99"></a><!-- doxytag: member="bm::serial_stream_iterator::skip_mono_blocks" ref="a2f1c3c4ec614df13dc7f9a93efe49b99" args="()" -->
1069
<div class="memitem">
1070
<div class="memproto">
1071
<div class="memtemplate">
1072
template<class DEC > </div>
1073
<table class="memname">
1075
<td class="memname">void <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::skip_mono_blocks </td>
1077
<td class="paramname"></td>
1078
<td> ) </td>
1079
<td><code> [inline]</code></td>
1083
<div class="memdoc">
1085
<p>skip all zero or all-one blocks </p>
1087
<p>Definition at line <a class="el" href="a00097_source.html#l01872">1872</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1089
<p>References <a class="el" href="a00097_source.html#l00489">bm::serial_stream_iterator< DEC >::block_idx_</a>, <a class="el" href="a00093_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00097_source.html#l00408">bm::serial_stream_iterator< DEC >::e_blocks</a>, <a class="el" href="a00097_source.html#l00410">bm::serial_stream_iterator< DEC >::e_one_blocks</a>, <a class="el" href="a00097_source.html#l00409">bm::serial_stream_iterator< DEC >::e_zero_blocks</a>, <a class="el" href="a00097_source.html#l00490">bm::serial_stream_iterator< DEC >::mono_block_cnt_</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
1093
<a class="anchor" id="a321de67e525d3902c2b94a7fb73c6951"></a><!-- doxytag: member="bm::serial_stream_iterator::state" ref="a321de67e525d3902c2b94a7fb73c6951" args="() const " -->
1094
<div class="memitem">
1095
<div class="memproto">
1096
<div class="memtemplate">
1097
template<class DEC> </div>
1098
<table class="memname">
1100
<td class="memname"><a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::state </td>
1102
<td class="paramname"></td>
1103
<td> ) </td>
1104
<td> const<code> [inline]</code></td>
1108
<div class="memdoc">
1110
<p>Returns iterator internal state. </p>
1112
<p>Definition at line <a class="el" href="a00097_source.html#l00417">417</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1114
<p>References <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator< DEC >::state_</a>.</p>
1118
<hr/><h2>Field Documentation</h2>
1119
<a class="anchor" id="a5bcd5ab32d2988a3067db2cd0ddbb84c"></a><!-- doxytag: member="bm::serial_stream_iterator::bit_func_table_" ref="a5bcd5ab32d2988a3067db2cd0ddbb84c" args="[bm::set_END]" -->
1120
<div class="memitem">
1121
<div class="memproto">
1122
<div class="memtemplate">
1123
template<class DEC> </div>
1124
<table class="memname">
1126
<td class="memname"><a class="el" href="a00083.html#a3bf4a7b338d663d93bf14f14967491e2">get_bit_func_type</a> <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#a5bcd5ab32d2988a3067db2cd0ddbb84c">bit_func_table_</a>[bm::set_END]<code> [protected]</code></td>
1130
<div class="memdoc">
1132
<p>Definition at line <a class="el" href="a00097_source.html#l00478">478</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1134
<p>Referenced by <a class="el" href="a00097_source.html#l02757">bm::serial_stream_iterator< DEC >::get_bit_block()</a>, and <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</p>
1138
<a class="anchor" id="a885a7eea86b5ac64196a1ed0804ae608"></a><!-- doxytag: member="bm::serial_stream_iterator::block_idx_" ref="a885a7eea86b5ac64196a1ed0804ae608" args="" -->
1139
<div class="memitem">
1140
<div class="memproto">
1141
<div class="memtemplate">
1142
template<class DEC> </div>
1143
<table class="memname">
1145
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#a885a7eea86b5ac64196a1ed0804ae608">block_idx_</a><code> [protected]</code></td>
1149
<div class="memdoc">
1151
<p>current block index </p>
1153
<p>Definition at line <a class="el" href="a00097_source.html#l00489">489</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1155
<p>Referenced by <a class="el" href="a00097_source.html#l00427">bm::serial_stream_iterator< DEC >::block_idx()</a>, <a class="el" href="a00097_source.html#l02728">bm::serial_stream_iterator< DEC >::get_bit()</a>, <a class="el" href="a00097_source.html#l02757">bm::serial_stream_iterator< DEC >::get_bit_block()</a>, <a class="el" href="a00097_source.html#l02739">bm::serial_stream_iterator< DEC >::get_gap_block()</a>, <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator< DEC >::next()</a>, and <a class="el" href="a00097_source.html#l01872">bm::serial_stream_iterator< DEC >::skip_mono_blocks()</a>.</p>
1159
<a class="anchor" id="a20d072e2607b4ed9caea26e669afdf76"></a><!-- doxytag: member="bm::serial_stream_iterator::block_type_" ref="a20d072e2607b4ed9caea26e669afdf76" args="" -->
1160
<div class="memitem">
1161
<div class="memproto">
1162
<div class="memtemplate">
1163
template<class DEC> </div>
1164
<table class="memname">
1166
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#a20d072e2607b4ed9caea26e669afdf76">block_type_</a><code> [protected]</code></td>
1170
<div class="memdoc">
1172
<p>current block type </p>
1174
<p>Definition at line <a class="el" href="a00097_source.html#l00488">488</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1176
<p>Referenced by <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l02728">bm::serial_stream_iterator< DEC >::get_bit()</a>, <a class="el" href="a00097_source.html#l02013">bm::serial_stream_iterator< DEC >::get_bit_block_AND()</a>, <a class="el" href="a00097_source.html#l01889">bm::serial_stream_iterator< DEC >::get_bit_block_ASSIGN()</a>, <a class="el" href="a00097_source.html#l02203">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT()</a>, <a class="el" href="a00097_source.html#l02260">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_A()</a>, <a class="el" href="a00097_source.html#l02323">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00097_source.html#l02382">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00097_source.html#l02538">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00097_source.html#l02617">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00097_source.html#l02460">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00097_source.html#l01951">bm::serial_stream_iterator< DEC >::get_bit_block_OR()</a>, <a class="el" href="a00097_source.html#l02144">bm::serial_stream_iterator< DEC >::get_bit_block_SUB()</a>, <a class="el" href="a00097_source.html#l02084">bm::serial_stream_iterator< DEC >::get_bit_block_XOR()</a>, <a class="el" href="a00097_source.html#l00473">bm::serial_stream_iterator< DEC >::get_block_type()</a>, <a class="el" href="a00097_source.html#l02739">bm::serial_stream_iterator< DEC >::get_gap_block()</a>, and <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator< DEC >::next()</a>.</p>
1180
<a class="anchor" id="ac072ca059c8daba51bd31e58163e70d9"></a><!-- doxytag: member="bm::serial_stream_iterator::bv_size_" ref="ac072ca059c8daba51bd31e58163e70d9" args="" -->
1181
<div class="memitem">
1182
<div class="memproto">
1183
<div class="memtemplate">
1184
template<class DEC> </div>
1185
<table class="memname">
1187
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#ac072ca059c8daba51bd31e58163e70d9">bv_size_</a><code> [protected]</code></td>
1191
<div class="memdoc">
1193
<p>Definition at line <a class="el" href="a00097_source.html#l00482">482</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1195
<p>Referenced by <a class="el" href="a00097_source.html#l00375">bm::serial_stream_iterator< DEC >::bv_size()</a>, and <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</p>
1199
<a class="anchor" id="a5d0dc0916d4cdc5fbefa17d74fa4495b"></a><!-- doxytag: member="bm::serial_stream_iterator::decoder_" ref="a5d0dc0916d4cdc5fbefa17d74fa4495b" args="" -->
1200
<div class="memitem">
1201
<div class="memproto">
1202
<div class="memtemplate">
1203
template<class DEC> </div>
1204
<table class="memname">
1206
<td class="memname"><a class="el" href="a00083.html#a195c435365f734b2b5b30f432e019cf5">decoder_type</a> <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#a5d0dc0916d4cdc5fbefa17d74fa4495b">decoder_</a><code> [protected]</code></td>
1210
<div class="memdoc">
1212
<p>Definition at line <a class="el" href="a00097_source.html#l00480">480</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1214
<p>Referenced by <a class="el" href="a00097_source.html#l00396">bm::serial_stream_iterator< DEC >::dec_size()</a>, <a class="el" href="a00097_source.html#l00399">bm::serial_stream_iterator< DEC >::decoder()</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator< DEC >::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l02728">bm::serial_stream_iterator< DEC >::get_bit()</a>, <a class="el" href="a00097_source.html#l02013">bm::serial_stream_iterator< DEC >::get_bit_block_AND()</a>, <a class="el" href="a00097_source.html#l01889">bm::serial_stream_iterator< DEC >::get_bit_block_ASSIGN()</a>, <a class="el" href="a00097_source.html#l02203">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT()</a>, <a class="el" href="a00097_source.html#l02260">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_A()</a>, <a class="el" href="a00097_source.html#l02323">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00097_source.html#l02382">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00097_source.html#l02538">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00097_source.html#l02617">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00097_source.html#l02460">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00097_source.html#l01951">bm::serial_stream_iterator< DEC >::get_bit_block_OR()</a>, <a class="el" href="a00097_source.html#l02144">bm::serial_stream_iterator< DEC >::get_bit_block_SUB()</a>, <a class="el" href="a00097_source.html#l02084">bm::serial_stream_iterator< DEC >::get_bit_block_XOR()</a>, <a class="el" href="a00097_source.html#l02739">bm::serial_stream_iterator< DEC >::get_gap_block()</a>, <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator< DEC >::next()</a>, and <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</p>
1218
<a class="anchor" id="a215d5acc44c43872067e66c954d39b77"></a><!-- doxytag: member="bm::serial_stream_iterator::end_of_stream_" ref="a215d5acc44c43872067e66c954d39b77" args="" -->
1219
<div class="memitem">
1220
<div class="memproto">
1221
<div class="memtemplate">
1222
template<class DEC> </div>
1223
<table class="memname">
1225
<td class="memname">bool <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#a215d5acc44c43872067e66c954d39b77">end_of_stream_</a><code> [protected]</code></td>
1229
<div class="memdoc">
1231
<p>Definition at line <a class="el" href="a00097_source.html#l00481">481</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1233
<p>Referenced by <a class="el" href="a00097_source.html#l00378">bm::serial_stream_iterator< DEC >::is_eof()</a>, and <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator< DEC >::next()</a>.</p>
1237
<a class="anchor" id="a5b7762f08b50525283c45531d9538f4f"></a><!-- doxytag: member="bm::serial_stream_iterator::gap_head_" ref="a5b7762f08b50525283c45531d9538f4f" args="" -->
1238
<div class="memitem">
1239
<div class="memproto">
1240
<div class="memtemplate">
1241
template<class DEC> </div>
1242
<table class="memname">
1244
<td class="memname"><a class="el" href="a00116.html#ac654d6319039a86546d235a236fc7cf6">gap_word_t</a> <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#a5b7762f08b50525283c45531d9538f4f">gap_head_</a><code> [protected]</code></td>
1248
<div class="memdoc">
1250
<p>Definition at line <a class="el" href="a00097_source.html#l00492">492</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1252
<p>Referenced by <a class="el" href="a00097_source.html#l02739">bm::serial_stream_iterator< DEC >::get_gap_block()</a>, and <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator< DEC >::next()</a>.</p>
1256
<a class="anchor" id="a8766613e7480049708773baa227c36a4"></a><!-- doxytag: member="bm::serial_stream_iterator::glevels_" ref="a8766613e7480049708773baa227c36a4" args="[bm::gap_levels]" -->
1257
<div class="memitem">
1258
<div class="memproto">
1259
<div class="memtemplate">
1260
template<class DEC> </div>
1261
<table class="memname">
1263
<td class="memname"><a class="el" href="a00116.html#ac654d6319039a86546d235a236fc7cf6">gap_word_t</a> <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#a8766613e7480049708773baa227c36a4">glevels_</a>[<a class="el" href="a00116.html#a773e9f5341919d58000bd54d50038733">bm::gap_levels</a>]<code> [protected]</code></td>
1267
<div class="memdoc">
1271
<p>Definition at line <a class="el" href="a00097_source.html#l00486">486</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1273
<p>Referenced by <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</p>
1277
<a class="anchor" id="a51489bf49b30c51c655dac89edc747f9"></a><!-- doxytag: member="bm::serial_stream_iterator::id_cnt_" ref="a51489bf49b30c51c655dac89edc747f9" args="" -->
1278
<div class="memitem">
1279
<div class="memproto">
1280
<div class="memtemplate">
1281
template<class DEC> </div>
1282
<table class="memname">
1284
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#a51489bf49b30c51c655dac89edc747f9">id_cnt_</a><code> [protected]</code></td>
1288
<div class="memdoc">
1290
<p>Id counter for id list. </p>
1292
<p>Definition at line <a class="el" href="a00097_source.html#l00484">484</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1294
<p>Referenced by <a class="el" href="a00097_source.html#l00421">bm::serial_stream_iterator< DEC >::get_id_count()</a>, <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator< DEC >::next()</a>, and <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>.</p>
1298
<a class="anchor" id="ac93130d81ed3ffa16a4ce52d2060bc14"></a><!-- doxytag: member="bm::serial_stream_iterator::last_id_" ref="ac93130d81ed3ffa16a4ce52d2060bc14" args="" -->
1299
<div class="memitem">
1300
<div class="memproto">
1301
<div class="memtemplate">
1302
template<class DEC> </div>
1303
<table class="memname">
1305
<td class="memname"><a class="el" href="a00116.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#ac93130d81ed3ffa16a4ce52d2060bc14">last_id_</a><code> [protected]</code></td>
1309
<div class="memdoc">
1311
<p>Last id from the id list. </p>
1313
<p>Definition at line <a class="el" href="a00097_source.html#l00485">485</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1315
<p>Referenced by <a class="el" href="a00097_source.html#l00424">bm::serial_stream_iterator< DEC >::get_id()</a>, and <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator< DEC >::next()</a>.</p>
1319
<a class="anchor" id="a2ecf26428d4bb4aa23ad071c164ade12"></a><!-- doxytag: member="bm::serial_stream_iterator::mono_block_cnt_" ref="a2ecf26428d4bb4aa23ad071c164ade12" args="" -->
1320
<div class="memitem">
1321
<div class="memproto">
1322
<div class="memtemplate">
1323
template<class DEC> </div>
1324
<table class="memname">
1326
<td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#a2ecf26428d4bb4aa23ad071c164ade12">mono_block_cnt_</a><code> [protected]</code></td>
1330
<div class="memdoc">
1332
<p>number of 0 or 1 blocks </p>
1334
<p>Definition at line <a class="el" href="a00097_source.html#l00490">490</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1336
<p>Referenced by <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator< DEC >::next()</a>, and <a class="el" href="a00097_source.html#l01872">bm::serial_stream_iterator< DEC >::skip_mono_blocks()</a>.</p>
1340
<a class="anchor" id="a5052532579b17ccbab2d0b40e066d34a"></a><!-- doxytag: member="bm::serial_stream_iterator::state_" ref="a5052532579b17ccbab2d0b40e066d34a" args="" -->
1341
<div class="memitem">
1342
<div class="memproto">
1343
<div class="memtemplate">
1344
template<class DEC> </div>
1345
<table class="memname">
1347
<td class="memname"><a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> <a class="el" href="a00083.html">bm::serial_stream_iterator</a>< DEC >::<a class="el" href="a00083.html#a5052532579b17ccbab2d0b40e066d34a">state_</a><code> [protected]</code></td>
1351
<div class="memdoc">
1353
<p>Definition at line <a class="el" href="a00097_source.html#l00483">483</a> of file <a class="el" href="a00097_source.html">bmserial.h</a>.</p>
1355
<p>Referenced by <a class="el" href="a00097_source.html#l02728">bm::serial_stream_iterator< DEC >::get_bit()</a>, <a class="el" href="a00097_source.html#l02757">bm::serial_stream_iterator< DEC >::get_bit_block()</a>, <a class="el" href="a00097_source.html#l02013">bm::serial_stream_iterator< DEC >::get_bit_block_AND()</a>, <a class="el" href="a00097_source.html#l01889">bm::serial_stream_iterator< DEC >::get_bit_block_ASSIGN()</a>, <a class="el" href="a00097_source.html#l02203">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT()</a>, <a class="el" href="a00097_source.html#l02260">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_A()</a>, <a class="el" href="a00097_source.html#l02323">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00097_source.html#l02382">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00097_source.html#l02538">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00097_source.html#l02617">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00097_source.html#l02460">bm::serial_stream_iterator< DEC >::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00097_source.html#l01951">bm::serial_stream_iterator< DEC >::get_bit_block_OR()</a>, <a class="el" href="a00097_source.html#l02144">bm::serial_stream_iterator< DEC >::get_bit_block_SUB()</a>, <a class="el" href="a00097_source.html#l02084">bm::serial_stream_iterator< DEC >::get_bit_block_XOR()</a>, <a class="el" href="a00097_source.html#l02739">bm::serial_stream_iterator< DEC >::get_gap_block()</a>, <a class="el" href="a00097_source.html#l00419">bm::serial_stream_iterator< DEC >::get_state()</a>, <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator< DEC >::next()</a>, <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator< DEC >::serial_stream_iterator()</a>, <a class="el" href="a00097_source.html#l01872">bm::serial_stream_iterator< DEC >::skip_mono_blocks()</a>, and <a class="el" href="a00097_source.html#l00417">bm::serial_stream_iterator< DEC >::state()</a>.</p>
538
1359
<hr/>The documentation for this class was generated from the following file:<ul>
539
<li><a class="el" href="a00096_source.html">bmserial.h</a></li>
1360
<li><a class="el" href="a00097_source.html">bmserial.h</a></li>
542
<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Jan 8 20:09:20 2010 for BitMagic by
1363
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Mar 23 20:48:14 2010 for BitMagic by
543
1364
<a href="http://www.doxygen.org/index.html">
544
1365
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>