~ubuntu-branches/ubuntu/vivid/bmagic/vivid

« back to all changes in this revision

Viewing changes to doc/html/a00083.html

  • Committer: Bazaar Package Importer
  • Author(s): Roberto C. Sanchez
  • Date: 2010-04-08 16:47:58 UTC
  • mfrom: (4.1.7 sid)
  • Revision ID: james.westby@ubuntu.com-20100408164758-3vu6wmrk1dnzqnnj
Tags: 3.6.4-1
* New upstream release
* Update to Standards-Version 3.8.4 (no changes)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
<html xmlns="http://www.w3.org/1999/xhtml">
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
 
<title>BitMagic: bm::serializer&lt; BV &gt; Class Template Reference</title>
 
5
<title>BitMagic: bm::serial_stream_iterator&lt; DEC &gt; Class Template Reference</title>
6
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
7
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
8
8
</head>
27
27
      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
28
28
    </ul>
29
29
  </div>
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>
31
31
  </div>
32
32
</div>
33
33
<div class="contents">
34
 
<h1>bm::serializer&lt; BV &gt; Class Template Reference<br/>
 
34
<h1>bm::serial_stream_iterator&lt; DEC &gt; Class Template Reference<br/>
35
35
<small>
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>
40
40
 
41
 
<p><code>#include &lt;<a class="el" href="a00096_source.html">bmserial.h</a>&gt;</code></p>
 
41
<p><code>#include &lt;<a class="el" href="a00097_source.html">bmserial.h</a>&gt;</code></p>
 
42
<div class="dynheader">
 
43
Inheritance diagram for bm::serial_stream_iterator&lt; DEC &gt;:</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&lt; DEC &gt;:</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&nbsp;</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&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969d">iterator_state</a> { <br/>
 
59
&nbsp;&nbsp;<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>, 
 
63
<br/>
 
64
&nbsp;&nbsp;<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>
 
67
<br/>
 
68
 }</td></tr>
 
69
<tr><td class="mdescLeft">&nbsp;</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>&lt; DEC &gt;<br class="typebreak"/>
 
72
::<a class="el" href="a00083.html#a195c435365f734b2b5b30f432e019cf5">decoder_type</a>&nbsp;</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
&lt; DEC &gt;::*&nbsp;</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">&nbsp;</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">&nbsp;</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> &amp;alloc=<a class="el" href="a00083.html#a59fca7741f95b36a196773ac1810c52c">allocator_type</a>())</td></tr>
48
 
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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&nbsp;</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">&nbsp;</td><td class="mdescRight">Set compression level.  <a href="#ad433d790f07103d39c5f15a6caaf2823"></a><br/></td></tr>
51
 
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</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">&nbsp;</td><td class="mdescRight">Get compression level.  <a href="#ada73fe9103470fc726968cd0e8dbe04f"></a><br/></td></tr>
53
 
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#af747ada0a8f77d79d73b34443595f4d4">serialize</a> (const BV &amp;bv, unsigned char *buf, unsigned buf_size)</td></tr>
54
 
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a341d5819f2f1164172f4c0c4771ec941">encode_header</a> (const BV &amp;bv, <a class="el" href="a00062.html">bm::encoder</a> &amp;enc)</td></tr>
61
 
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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> &amp;enc)</td></tr>
63
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Encode GAP block.  <a href="#a77bfac165158b3a018654d88fbed0121"></a><br/></td></tr>
64
 
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</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> &amp;enc)</td></tr>
65
 
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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> &amp;enc, bool inverted=false)</td></tr>
67
 
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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> &amp;enc, unsigned size_control)</td></tr>
69
 
<tr><td class="mdescLeft">&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a851ee69e0a91cac8bdb9d26862e6aca0">bv_size</a> () const </td></tr>
 
79
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">serialized bitvector size  <a href="#a851ee69e0a91cac8bdb9d26862e6aca0"></a><br/></td></tr>
 
80
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a936d9d1b031285de6212afc3980ac1d9">is_eof</a> () const </td></tr>
 
81
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a3bc99255525bf5f7234de9f60a7306fe">next</a> ()</td></tr>
 
83
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get next block  <a href="#a3bc99255525bf5f7234de9f60a7306fe"></a><br/></td></tr>
 
84
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a2f1c3c4ec614df13dc7f9a93efe49b99">skip_mono_blocks</a> ()</td></tr>
 
85
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a3bad346b9b55d092122f5ecae585e2de">dec_size</a> () const </td></tr>
 
91
<tr><td class="mdescLeft">&nbsp;</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> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a252a217d287ea2c406075dc1bc094097">decoder</a> ()</td></tr>
 
93
<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a321de67e525d3902c2b94a7fb73c6951">state</a> () const </td></tr>
 
95
<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</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&nbsp;</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">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#ac68381733bad5639ec2b44231db17080">get_id</a> () const </td></tr>
 
100
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a6e94114394a0615b185ac45c7ed12c42">block_idx</a> () const </td></tr>
 
102
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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>&nbsp;</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>&nbsp;</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&nbsp;</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&nbsp;</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>&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a51489bf49b30c51c655dac89edc747f9">id_cnt_</a></td></tr>
 
128
<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#ac93130d81ed3ffa16a4ce52d2060bc14">last_id_</a></td></tr>
 
130
<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</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">&nbsp;</td><td class="mdescRight">GAP levels.  <a href="#a8766613e7480049708773baa227c36a4"></a><br/></td></tr>
 
133
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a20d072e2607b4ed9caea26e669afdf76">block_type_</a></td></tr>
 
134
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">current block type  <a href="#a20d072e2607b4ed9caea26e669afdf76"></a><br/></td></tr>
 
135
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a885a7eea86b5ac64196a1ed0804ae608">block_idx_</a></td></tr>
 
136
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">current block index  <a href="#a885a7eea86b5ac64196a1ed0804ae608"></a><br/></td></tr>
 
137
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a2ecf26428d4bb4aa23ad071c164ade12">mono_block_cnt_</a></td></tr>
 
138
<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a5b7762f08b50525283c45531d9538f4f">gap_head_</a></td></tr>
70
140
</table>
71
141
<hr/><a name="_details"></a><h2>Detailed Description</h2>
72
 
<h3>template&lt;class BV&gt;<br/>
73
 
 class bm::serializer&lt; BV &gt;</h3>
74
 
 
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&lt;class DEC&gt;<br/>
 
143
 class bm::serial_stream_iterator&lt; DEC &gt;</h3>
 
144
 
 
145
<p>Serialization stream iterator. </p>
 
146
<p>Iterates blocks and control tokens of serialized bit-stream </p>
 
147
 
 
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&lt;class DEC&gt; </div>
 
155
      <table class="memname">
 
156
        <tr>
 
157
          <td class="memname">typedef <a class="el" href="a00058.html">deseriaizer_base</a>&lt;DEC&gt;::<a class="el" href="a00083.html#a195c435365f734b2b5b30f432e019cf5">decoder_type</a> <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00083.html#a195c435365f734b2b5b30f432e019cf5">decoder_type</a></td>
 
158
        </tr>
 
159
      </table>
 
160
</div>
 
161
<div class="memdoc">
 
162
 
 
163
<p>Reimplemented from <a class="el" href="a00058.html#ae453292ecf6fc43678d2308cedf50772">bm::deseriaizer_base&lt; DEC &gt;</a>.</p>
 
164
 
 
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>
 
166
 
 
167
</div>
 
168
</div>
 
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&lt;class DEC&gt; </div>
 
174
      <table class="memname">
 
175
        <tr>
 
176
          <td class="memname">typedef unsigned(<a class="el" href="a00083.html">serial_stream_iterator</a>&lt;DEC&gt;::* <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<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>
 
177
        </tr>
 
178
      </table>
 
179
</div>
 
180
<div class="memdoc">
 
181
 
 
182
<p>member function pointer for bitset-bitset get operations </p>
 
183
 
 
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>
 
185
 
 
186
</div>
 
187
</div>
 
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&lt;class DEC&gt; </div>
 
194
      <table class="memname">
 
195
        <tr>
 
196
          <td class="memname">enum <a class="el" href="a00083.html#acbaca18e8b7f3ed8dd9e5fef2093969d">bm::serial_stream_iterator::iterator_state</a></td>
 
197
        </tr>
 
198
      </table>
 
199
</div>
 
200
<div class="memdoc">
 
201
 
 
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>&nbsp;</td><td>
 
205
</td></tr>
 
206
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969dab6ede49403e43a05b42471f52ba5aa6a"></a><!-- doxytag: member="e_list_ids" ref="acbaca18e8b7f3ed8dd9e5fef2093969dab6ede49403e43a05b42471f52ba5aa6a" args="" -->e_list_ids</em>&nbsp;</td><td>
 
207
<p>plain int array </p>
 
208
</td></tr>
 
209
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969daacf85c8ad242bcce343b482ea6e005b9"></a><!-- doxytag: member="e_blocks" ref="acbaca18e8b7f3ed8dd9e5fef2093969daacf85c8ad242bcce343b482ea6e005b9" args="" -->e_blocks</em>&nbsp;</td><td>
 
210
<p>stream of blocks </p>
 
211
</td></tr>
 
212
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969dab46381e6794e6c0140563a03f8adf74b"></a><!-- doxytag: member="e_zero_blocks" ref="acbaca18e8b7f3ed8dd9e5fef2093969dab46381e6794e6c0140563a03f8adf74b" args="" -->e_zero_blocks</em>&nbsp;</td><td>
 
213
<p>one or more zero bit blocks </p>
 
214
</td></tr>
 
215
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969da7c1327cbc332f6d7fe96fc1dbed7da30"></a><!-- doxytag: member="e_one_blocks" ref="acbaca18e8b7f3ed8dd9e5fef2093969da7c1327cbc332f6d7fe96fc1dbed7da30" args="" -->e_one_blocks</em>&nbsp;</td><td>
 
216
<p>one or more all-1 bit blocks </p>
 
217
</td></tr>
 
218
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969dadba258a079a4645b8d4eae751671bf60"></a><!-- doxytag: member="e_bit_block" ref="acbaca18e8b7f3ed8dd9e5fef2093969dadba258a079a4645b8d4eae751671bf60" args="" -->e_bit_block</em>&nbsp;</td><td>
 
219
<p>one bit block </p>
 
220
</td></tr>
 
221
<tr><td valign="top"><em><a class="anchor" id="acbaca18e8b7f3ed8dd9e5fef2093969da6b1a1c20945bd0813ceae6d689591d0d"></a><!-- doxytag: member="e_gap_block" ref="acbaca18e8b7f3ed8dd9e5fef2093969da6b1a1c20945bd0813ceae6d689591d0d" args="" -->e_gap_block</em>&nbsp;</td><td>
 
222
<p>one gap block </p>
 
223
</td></tr>
 
224
</table>
79
225
</dd>
80
226
</dl>
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="" -->
84
 
<div class="memitem">
85
 
<div class="memproto">
86
 
<div class="memtemplate">
87
 
template&lt;class BV&gt; </div>
88
 
      <table class="memname">
89
 
        <tr>
90
 
          <td class="memname">typedef BV::allocator_type <a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::<a class="el" href="a00083.html#a59fca7741f95b36a196773ac1810c52c">allocator_type</a></td>
91
 
        </tr>
92
 
      </table>
93
 
</div>
94
 
<div class="memdoc">
95
 
 
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>
97
 
 
98
 
</div>
99
 
</div>
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&lt;class BV&gt; </div>
105
 
      <table class="memname">
106
 
        <tr>
107
 
          <td class="memname">typedef BV::blocks_manager_type <a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::<a class="el" href="a00083.html#a33209dcd954f9cadff5a3379108d84e0">blocks_manager_type</a></td>
108
 
        </tr>
109
 
      </table>
110
 
</div>
111
 
<div class="memdoc">
112
 
 
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>
 
227
 
 
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>
114
229
 
115
230
</div>
116
231
</div>
117
232
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
118
 
<a class="anchor" id="a49b063cc7e0d53b8875f893bff37c7fa"></a><!-- doxytag: member="bm::serializer::serializer" ref="a49b063cc7e0d53b8875f893bff37c7fa" args="(const allocator_type &amp;alloc=allocator_type())" -->
119
 
<div class="memitem">
120
 
<div class="memproto">
121
 
<div class="memtemplate">
122
 
template&lt;class BV &gt; </div>
123
 
      <table class="memname">
124
 
        <tr>
125
 
          <td class="memname"><a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::<a class="el" href="a00083.html">serializer</a> </td>
126
 
          <td>(</td>
127
 
          <td class="paramtype">const <a class="el" href="a00083.html#a59fca7741f95b36a196773ac1810c52c">allocator_type</a> &amp;&nbsp;</td>
128
 
          <td class="paramname"> <em>alloc</em> = <code><a class="el" href="a00083.html#a59fca7741f95b36a196773ac1810c52c">allocator_type</a>()</code></td>
129
 
          <td>&nbsp;)&nbsp;</td>
130
 
          <td><code> [inline]</code></td>
131
 
        </tr>
132
 
      </table>
133
 
</div>
134
 
<div class="memdoc">
135
 
 
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>
137
 
 
138
 
</div>
139
 
</div>
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&lt;class BV &gt; </div>
145
 
      <table class="memname">
146
 
        <tr>
147
 
          <td class="memname"><a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::~<a class="el" href="a00083.html">serializer</a> </td>
148
 
          <td>(</td>
149
 
          <td class="paramname"></td>
150
 
          <td>&nbsp;)&nbsp;</td>
151
 
          <td><code> [inline]</code></td>
152
 
        </tr>
153
 
      </table>
154
 
</div>
155
 
<div class="memdoc">
156
 
 
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&lt;class DEC &gt; </div>
 
238
      <table class="memname">
 
239
        <tr>
 
240
          <td class="memname"><a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00083.html">serial_stream_iterator</a> </td>
 
241
          <td>(</td>
 
242
          <td class="paramtype">const unsigned char *&nbsp;</td>
 
243
          <td class="paramname"> <em>buf</em></td>
 
244
          <td>&nbsp;)&nbsp;</td>
 
245
          <td><code> [inline]</code></td>
 
246
        </tr>
 
247
      </table>
 
248
</div>
 
249
<div class="memdoc">
 
250
 
 
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>
 
252
 
 
253
<p>References <a class="el" href="a00097_source.html#l00478">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::bv_size_</a>, <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00408">bm::serial_stream_iterator&lt; DEC &gt;::e_blocks</a>, <a class="el" href="a00097_source.html#l00407">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::glevels_</a>, <a class="el" href="a00097_source.html#l00484">bm::serial_stream_iterator&lt; DEC &gt;::id_cnt_</a>, <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::state_</a>.</p>
158
254
 
159
255
</div>
160
256
</div>
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&lt;class BV &gt; </div>
167
 
      <table class="memname">
168
 
        <tr>
169
 
          <td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::byte_order_serialization </td>
170
 
          <td>(</td>
171
 
          <td class="paramtype">bool&nbsp;</td>
172
 
          <td class="paramname"> <em>value</em></td>
173
 
          <td>&nbsp;)&nbsp;</td>
174
 
          <td><code> [inline]</code></td>
175
 
        </tr>
176
 
      </table>
177
 
</div>
178
 
<div class="memdoc">
179
 
 
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>&nbsp;</td><td>- TRUE serialization format includes byte-order marker </td></tr>
184
 
  </table>
185
 
  </dd>
186
 
</dl>
187
 
 
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>
189
 
 
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>
191
 
 
192
 
</div>
193
 
</div>
194
 
<a class="anchor" id="a2c005feac8bc059af3333234c52739ed"></a><!-- doxytag: member="bm::serializer::encode_bit_interval" ref="a2c005feac8bc059af3333234c52739ed" args="(const bm::word_t *blk, bm::encoder &amp;enc, unsigned size_control)" -->
195
 
<div class="memitem">
196
 
<div class="memproto">
197
 
<div class="memtemplate">
198
 
template&lt;class BV &gt; </div>
199
 
      <table class="memname">
200
 
        <tr>
201
 
          <td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::encode_bit_interval </td>
202
 
          <td>(</td>
203
 
          <td class="paramtype">const <a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
204
 
          <td class="paramname"> <em>blk</em>, </td>
205
 
        </tr>
206
 
        <tr>
207
 
          <td class="paramkey"></td>
208
 
          <td></td>
209
 
          <td class="paramtype"><a class="el" href="a00062.html">bm::encoder</a> &amp;&nbsp;</td>
210
 
          <td class="paramname"> <em>enc</em>, </td>
211
 
        </tr>
212
 
        <tr>
213
 
          <td class="paramkey"></td>
214
 
          <td></td>
215
 
          <td class="paramtype">unsigned&nbsp;</td>
216
 
          <td class="paramname"> <em>size_control</em></td><td>&nbsp;</td>
217
 
        </tr>
218
 
        <tr>
219
 
          <td></td>
220
 
          <td>)</td>
221
 
          <td></td><td></td><td><code> [inline, protected]</code></td>
222
 
        </tr>
223
 
      </table>
224
 
</div>
225
 
<div class="memdoc">
226
 
 
227
 
<p>Encode BIT block with repeatable runs of zeroes. </p>
228
 
 
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>
230
 
 
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>
232
 
 
233
 
<p>Referenced by <a class="el" href="a00096_source.html#l00758">bm::serializer&lt; BV &gt;::serialize()</a>.</p>
234
 
 
235
 
</div>
236
 
</div>
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 &amp;enc)" -->
238
 
<div class="memitem">
239
 
<div class="memproto">
240
 
<div class="memtemplate">
241
 
template&lt;class BV &gt; </div>
242
 
      <table class="memname">
243
 
        <tr>
244
 
          <td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::encode_gap_block </td>
245
 
          <td>(</td>
246
 
          <td class="paramtype"><a class="el" href="a00115.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *&nbsp;</td>
247
 
          <td class="paramname"> <em>gap_block</em>, </td>
248
 
        </tr>
249
 
        <tr>
250
 
          <td class="paramkey"></td>
251
 
          <td></td>
252
 
          <td class="paramtype"><a class="el" href="a00062.html">bm::encoder</a> &amp;&nbsp;</td>
253
 
          <td class="paramname"> <em>enc</em></td><td>&nbsp;</td>
254
 
        </tr>
255
 
        <tr>
256
 
          <td></td>
257
 
          <td>)</td>
258
 
          <td></td><td></td><td><code> [inline, protected]</code></td>
259
 
        </tr>
260
 
      </table>
261
 
</div>
262
 
<div class="memdoc">
263
 
 
264
 
<p>Encode GAP block. </p>
265
 
 
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>
267
 
 
268
 
<p>References <a class="el" href="a00092_source.html#l00050">BM_ASSERT</a>, <a class="el" href="a00096_source.html#l00606">bm::serializer&lt; BV &gt;::gamma_gap_array()</a>, <a class="el" href="a00096_source.html#l00569">bm::serializer&lt; BV &gt;::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>
269
 
 
270
 
<p>Referenced by <a class="el" href="a00096_source.html#l00758">bm::serializer&lt; BV &gt;::serialize()</a>.</p>
271
 
 
272
 
</div>
273
 
</div>
274
 
<a class="anchor" id="a341d5819f2f1164172f4c0c4771ec941"></a><!-- doxytag: member="bm::serializer::encode_header" ref="a341d5819f2f1164172f4c0c4771ec941" args="(const BV &amp;bv, bm::encoder &amp;enc)" -->
275
 
<div class="memitem">
276
 
<div class="memproto">
277
 
<div class="memtemplate">
278
 
template&lt;class BV &gt; </div>
279
 
      <table class="memname">
280
 
        <tr>
281
 
          <td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::encode_header </td>
282
 
          <td>(</td>
283
 
          <td class="paramtype">const BV &amp;&nbsp;</td>
284
 
          <td class="paramname"> <em>bv</em>, </td>
285
 
        </tr>
286
 
        <tr>
287
 
          <td class="paramkey"></td>
288
 
          <td></td>
289
 
          <td class="paramtype"><a class="el" href="a00062.html">bm::encoder</a> &amp;&nbsp;</td>
290
 
          <td class="paramname"> <em>enc</em></td><td>&nbsp;</td>
291
 
        </tr>
292
 
        <tr>
293
 
          <td></td>
294
 
          <td>)</td>
295
 
          <td></td><td></td><td><code> [inline, protected]</code></td>
296
 
        </tr>
297
 
      </table>
298
 
</div>
299
 
<div class="memdoc">
300
 
 
301
 
<p>Encode serialization header information. </p>
302
 
 
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>
304
 
 
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>
306
 
 
307
 
<p>Referenced by <a class="el" href="a00096_source.html#l00758">bm::serializer&lt; BV &gt;::serialize()</a>.</p>
308
 
 
309
 
</div>
310
 
</div>
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 &amp;enc, bool inverted=false)" -->
312
 
<div class="memitem">
313
 
<div class="memproto">
314
 
<div class="memtemplate">
315
 
template&lt;class BV &gt; </div>
316
 
      <table class="memname">
317
 
        <tr>
318
 
          <td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::gamma_gap_array </td>
319
 
          <td>(</td>
320
 
          <td class="paramtype">const <a class="el" href="a00115.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *&nbsp;</td>
321
 
          <td class="paramname"> <em>gap_block</em>, </td>
322
 
        </tr>
323
 
        <tr>
324
 
          <td class="paramkey"></td>
325
 
          <td></td>
326
 
          <td class="paramtype">unsigned&nbsp;</td>
327
 
          <td class="paramname"> <em>arr_len</em>, </td>
328
 
        </tr>
329
 
        <tr>
330
 
          <td class="paramkey"></td>
331
 
          <td></td>
332
 
          <td class="paramtype"><a class="el" href="a00062.html">bm::encoder</a> &amp;&nbsp;</td>
333
 
          <td class="paramname"> <em>enc</em>, </td>
334
 
        </tr>
335
 
        <tr>
336
 
          <td class="paramkey"></td>
337
 
          <td></td>
338
 
          <td class="paramtype">bool&nbsp;</td>
339
 
          <td class="paramname"> <em>inverted</em> = <code>false</code></td><td>&nbsp;</td>
340
 
        </tr>
341
 
        <tr>
342
 
          <td></td>
343
 
          <td>)</td>
344
 
          <td></td><td></td><td><code> [inline, protected]</code></td>
345
 
        </tr>
346
 
      </table>
347
 
</div>
348
 
<div class="memdoc">
349
 
 
350
 
<p>Encode GAP block as delta-array with Elias Gamma coder. </p>
351
 
 
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>
353
 
 
354
 
<p>References <a class="el" href="a00104_source.html#l00229">bm::bit_out&lt; TEncoder &gt;::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>
355
 
 
356
 
<p>Referenced by <a class="el" href="a00096_source.html#l00653">bm::serializer&lt; BV &gt;::encode_gap_block()</a>, and <a class="el" href="a00096_source.html#l00758">bm::serializer&lt; BV &gt;::serialize()</a>.</p>
357
 
 
358
 
</div>
359
 
</div>
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 &amp;enc)" -->
361
 
<div class="memitem">
362
 
<div class="memproto">
363
 
<div class="memtemplate">
364
 
template&lt;class BV &gt; </div>
365
 
      <table class="memname">
366
 
        <tr>
367
 
          <td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::gamma_gap_block </td>
368
 
          <td>(</td>
369
 
          <td class="paramtype"><a class="el" href="a00115.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *&nbsp;</td>
370
 
          <td class="paramname"> <em>gap_block</em>, </td>
371
 
        </tr>
372
 
        <tr>
373
 
          <td class="paramkey"></td>
374
 
          <td></td>
375
 
          <td class="paramtype"><a class="el" href="a00062.html">bm::encoder</a> &amp;&nbsp;</td>
376
 
          <td class="paramname"> <em>enc</em></td><td>&nbsp;</td>
377
 
        </tr>
378
 
        <tr>
379
 
          <td></td>
380
 
          <td>)</td>
381
 
          <td></td><td></td><td><code> [inline, protected]</code></td>
382
 
        </tr>
383
 
      </table>
384
 
</div>
385
 
<div class="memdoc">
386
 
 
387
 
<p>Encode GAP block with Elias Gamma coder. </p>
388
 
 
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>
390
 
 
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>
392
 
 
393
 
<p>Referenced by <a class="el" href="a00096_source.html#l00653">bm::serializer&lt; BV &gt;::encode_gap_block()</a>, and <a class="el" href="a00096_source.html#l00758">bm::serializer&lt; BV &gt;::serialize()</a>.</p>
394
 
 
395
 
</div>
396
 
</div>
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&lt;class BV &gt; </div>
402
 
      <table class="memname">
403
 
        <tr>
404
 
          <td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::gap_length_serialization </td>
405
 
          <td>(</td>
406
 
          <td class="paramtype">bool&nbsp;</td>
407
 
          <td class="paramname"> <em>value</em></td>
408
 
          <td>&nbsp;)&nbsp;</td>
409
 
          <td><code> [inline]</code></td>
410
 
        </tr>
411
 
      </table>
412
 
</div>
413
 
<div class="memdoc">
414
 
 
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>&nbsp;</td><td>- when TRUE serialized vector includes GAP levels parameters </td></tr>
419
 
  </table>
420
 
  </dd>
421
 
</dl>
422
 
 
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>
424
 
 
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>
426
 
 
427
 
</div>
428
 
</div>
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&lt;class BV &gt; </div>
434
 
      <table class="memname">
435
 
        <tr>
436
 
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::get_compression_level </td>
437
 
          <td>(</td>
438
 
          <td class="paramname"></td>
439
 
          <td>&nbsp;)&nbsp;</td>
440
 
          <td> const<code> [inline]</code></td>
441
 
        </tr>
442
 
      </table>
443
 
</div>
444
 
<div class="memdoc">
445
 
 
446
 
<p>Get compression level. </p>
447
 
 
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>
449
 
 
450
 
</div>
451
 
</div>
452
 
<a class="anchor" id="af747ada0a8f77d79d73b34443595f4d4"></a><!-- doxytag: member="bm::serializer::serialize" ref="af747ada0a8f77d79d73b34443595f4d4" args="(const BV &amp;bv, unsigned char *buf, unsigned buf_size)" -->
453
 
<div class="memitem">
454
 
<div class="memproto">
455
 
<div class="memtemplate">
456
 
template&lt;class BV &gt; </div>
457
 
      <table class="memname">
458
 
        <tr>
459
 
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::serialize </td>
460
 
          <td>(</td>
461
 
          <td class="paramtype">const BV &amp;&nbsp;</td>
462
 
          <td class="paramname"> <em>bv</em>, </td>
463
 
        </tr>
464
 
        <tr>
465
 
          <td class="paramkey"></td>
466
 
          <td></td>
467
 
          <td class="paramtype">unsigned char *&nbsp;</td>
468
 
          <td class="paramname"> <em>buf</em>, </td>
469
 
        </tr>
470
 
        <tr>
471
 
          <td class="paramkey"></td>
472
 
          <td></td>
473
 
          <td class="paramtype">unsigned&nbsp;</td>
474
 
          <td class="paramname"> <em>buf_size</em></td><td>&nbsp;</td>
475
 
        </tr>
476
 
        <tr>
477
 
          <td></td>
478
 
          <td>)</td>
479
 
          <td></td><td></td><td><code> [inline]</code></td>
480
 
        </tr>
481
 
      </table>
482
 
</div>
483
 
<div class="memdoc">
484
 
 
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>&nbsp;</td><td>- input bitvector </td></tr>
489
 
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</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>&nbsp;</td><td>- size of the output buffer</td></tr>
491
 
  </table>
492
 
  </dd>
493
 
</dl>
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>
496
 
 
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>
498
 
 
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&lt; BV &gt;::encode_bit_interval()</a>, <a class="el" href="a00096_source.html#l00653">bm::serializer&lt; BV &gt;::encode_gap_block()</a>, <a class="el" href="a00096_source.html#l00530">bm::serializer&lt; BV &gt;::encode_header()</a>, <a class="el" href="a00096_source.html#l00606">bm::serializer&lt; BV &gt;::gamma_gap_array()</a>, <a class="el" href="a00096_source.html#l00569">bm::serializer&lt; BV &gt;::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>
500
 
 
501
 
<p>Referenced by <a class="el" href="a00096_source.html#l01028">bm::serialize()</a>.</p>
502
 
 
503
 
</div>
504
 
</div>
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&lt;class BV &gt; </div>
510
 
      <table class="memname">
511
 
        <tr>
512
 
          <td class="memname">void <a class="el" href="a00083.html">bm::serializer</a>&lt; BV &gt;::set_compression_level </td>
513
 
          <td>(</td>
514
 
          <td class="paramtype">unsigned&nbsp;</td>
515
 
          <td class="paramname"> <em>clevel</em></td>
516
 
          <td>&nbsp;)&nbsp;</td>
517
 
          <td><code> [inline]</code></td>
518
 
        </tr>
519
 
      </table>
520
 
</div>
521
 
<div class="memdoc">
522
 
 
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>&nbsp;</td><td>- compression level (0-4) </td></tr>
528
 
  </table>
529
 
  </dd>
530
 
</dl>
531
 
 
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>
533
 
 
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&lt;class DEC&gt; </div>
 
263
      <table class="memname">
 
264
        <tr>
 
265
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::block_idx </td>
 
266
          <td>(</td>
 
267
          <td class="paramname"></td>
 
268
          <td>&nbsp;)&nbsp;</td>
 
269
          <td> const<code> [inline]</code></td>
 
270
        </tr>
 
271
      </table>
 
272
</div>
 
273
<div class="memdoc">
 
274
 
 
275
<p>Get current block index. </p>
 
276
 
 
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>
 
278
 
 
279
<p>References <a class="el" href="a00097_source.html#l00489">bm::serial_stream_iterator&lt; DEC &gt;::block_idx_</a>.</p>
 
280
 
 
281
</div>
 
282
</div>
 
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&lt;class DEC&gt; </div>
 
288
      <table class="memname">
 
289
        <tr>
 
290
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::bv_size </td>
 
291
          <td>(</td>
 
292
          <td class="paramname"></td>
 
293
          <td>&nbsp;)&nbsp;</td>
 
294
          <td> const<code> [inline]</code></td>
 
295
        </tr>
 
296
      </table>
 
297
</div>
 
298
<div class="memdoc">
 
299
 
 
300
<p>serialized bitvector size </p>
 
301
 
 
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>
 
303
 
 
304
<p>References <a class="el" href="a00097_source.html#l00482">bm::serial_stream_iterator&lt; DEC &gt;::bv_size_</a>.</p>
 
305
 
 
306
</div>
 
307
</div>
 
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&lt;class DEC&gt; </div>
 
313
      <table class="memname">
 
314
        <tr>
 
315
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::dec_size </td>
 
316
          <td>(</td>
 
317
          <td class="paramname"></td>
 
318
          <td>&nbsp;)&nbsp;</td>
 
319
          <td> const<code> [inline]</code></td>
 
320
        </tr>
 
321
      </table>
 
322
</div>
 
323
<div class="memdoc">
 
324
 
 
325
<p>Return current <a class="el" href="a00054.html" title="Class for decoding data from memory buffer.">decoder</a> size. </p>
 
326
 
 
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>
 
328
 
 
329
<p>References <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>.</p>
 
330
 
 
331
</div>
 
332
</div>
 
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&lt;class DEC&gt; </div>
 
338
      <table class="memname">
 
339
        <tr>
 
340
          <td class="memname"><a class="el" href="a00083.html#a195c435365f734b2b5b30f432e019cf5">decoder_type</a>&amp; <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00054.html">decoder</a> </td>
 
341
          <td>(</td>
 
342
          <td class="paramname"></td>
 
343
          <td>&nbsp;)&nbsp;</td>
 
344
          <td><code> [inline]</code></td>
 
345
        </tr>
 
346
      </table>
 
347
</div>
 
348
<div class="memdoc">
 
349
 
 
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>
 
351
 
 
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>
 
353
 
 
354
<p>References <a class="el" href="a00097_source.html#l00480">bm::serial_stream_iterator&lt; DEC &gt;::decoder_</a>.</p>
 
355
 
 
356
</div>
 
357
</div>
 
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&lt;class DEC &gt; </div>
 
363
      <table class="memname">
 
364
        <tr>
 
365
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_arr_bit </td>
 
366
          <td>(</td>
 
367
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
368
          <td class="paramname"> <em>dst_block</em>, </td>
 
369
        </tr>
 
370
        <tr>
 
371
          <td class="paramkey"></td>
 
372
          <td></td>
 
373
          <td class="paramtype">bool&nbsp;</td>
 
374
          <td class="paramname"> <em>clear_target</em> = <code>true</code></td><td>&nbsp;</td>
 
375
        </tr>
 
376
        <tr>
 
377
          <td></td>
 
378
          <td>)</td>
 
379
          <td></td><td></td><td><code> [inline]</code></td>
 
380
        </tr>
 
381
      </table>
 
382
</div>
 
383
<div class="memdoc">
 
384
 
 
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>
 
386
 
 
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>
 
388
 
 
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&lt; DEC &gt;::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&lt; DEC &gt;::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>
 
390
 
 
391
<p>Referenced by <a class="el" href="a00097_source.html#l02013">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_AND()</a>, <a class="el" href="a00097_source.html#l01889">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_ASSIGN()</a>, <a class="el" href="a00097_source.html#l02203">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT()</a>, <a class="el" href="a00097_source.html#l02260">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_A()</a>, <a class="el" href="a00097_source.html#l02323">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00097_source.html#l02382">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00097_source.html#l02538">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00097_source.html#l02617">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00097_source.html#l02460">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00097_source.html#l01951">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_OR()</a>, <a class="el" href="a00097_source.html#l02144">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_SUB()</a>, and <a class="el" href="a00097_source.html#l02084">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_XOR()</a>.</p>
 
392
 
 
393
</div>
 
394
</div>
 
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&lt;class DEC &gt; </div>
 
400
      <table class="memname">
 
401
        <tr>
 
402
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit </td>
 
403
          <td>(</td>
 
404
          <td class="paramname"></td>
 
405
          <td>&nbsp;)&nbsp;</td>
 
406
          <td><code> [inline]</code></td>
 
407
        </tr>
 
408
      </table>
 
409
</div>
 
410
<div class="memdoc">
 
411
 
 
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>
 
413
 
 
414
<p>References <a class="el" href="a00097_source.html#l00489">bm::serial_stream_iterator&lt; DEC &gt;::block_idx_</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00408">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::state_</a>.</p>
 
415
 
 
416
</div>
 
417
</div>
 
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&lt;class DEC &gt; </div>
 
423
      <table class="memname">
 
424
        <tr>
 
425
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block </td>
 
426
          <td>(</td>
 
427
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
428
          <td class="paramname"> <em>dst_block</em>, </td>
 
429
        </tr>
 
430
        <tr>
 
431
          <td class="paramkey"></td>
 
432
          <td></td>
 
433
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
434
          <td class="paramname"> <em>tmp_block</em>, </td>
 
435
        </tr>
 
436
        <tr>
 
437
          <td class="paramkey"></td>
 
438
          <td></td>
 
439
          <td class="paramtype"><a class="el" href="a00116.html#a76b70d2b9182a6dcac151d1bd9ec6109">set_operation</a>&nbsp;</td>
 
440
          <td class="paramname"> <em>op</em></td><td>&nbsp;</td>
 
441
        </tr>
 
442
        <tr>
 
443
          <td></td>
 
444
          <td>)</td>
 
445
          <td></td><td></td><td><code> [inline]</code></td>
 
446
        </tr>
 
447
      </table>
 
448
</div>
 
449
<div class="memdoc">
 
450
 
 
451
<p>read bit block, using logical operation </p>
 
452
 
 
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>
 
454
 
 
455
<p>References <a class="el" href="a00097_source.html#l00478">bm::serial_stream_iterator&lt; DEC &gt;::bit_func_table_</a>, <a class="el" href="a00097_source.html#l00489">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l00408">bm::serial_stream_iterator&lt; DEC &gt;::e_blocks</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
 
456
 
 
457
</div>
 
458
</div>
 
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&lt;class DEC &gt; </div>
 
464
      <table class="memname">
 
465
        <tr>
 
466
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_AND </td>
 
467
          <td>(</td>
 
468
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
469
          <td class="paramname"> <em>dst_block</em>, </td>
 
470
        </tr>
 
471
        <tr>
 
472
          <td class="paramkey"></td>
 
473
          <td></td>
 
474
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
475
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
476
        </tr>
 
477
        <tr>
 
478
          <td></td>
 
479
          <td>)</td>
 
480
          <td></td><td></td><td><code> [inline]</code></td>
 
481
        </tr>
 
482
      </table>
 
483
</div>
 
484
<div class="memdoc">
 
485
 
 
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>
 
487
 
 
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&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::state_</a>.</p>
 
489
 
 
490
</div>
 
491
</div>
 
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&lt;class DEC &gt; </div>
 
497
      <table class="memname">
 
498
        <tr>
 
499
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_ASSIGN </td>
 
500
          <td>(</td>
 
501
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
502
          <td class="paramname"> <em>dst_block</em>, </td>
 
503
        </tr>
 
504
        <tr>
 
505
          <td class="paramkey"></td>
 
506
          <td></td>
 
507
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
508
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
509
        </tr>
 
510
        <tr>
 
511
          <td></td>
 
512
          <td>)</td>
 
513
          <td></td><td></td><td><code> [inline]</code></td>
 
514
        </tr>
 
515
      </table>
 
516
</div>
 
517
<div class="memdoc">
 
518
 
 
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>
 
520
 
 
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&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::state_</a>.</p>
 
522
 
 
523
</div>
 
524
</div>
 
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&lt;class DEC &gt; </div>
 
530
      <table class="memname">
 
531
        <tr>
 
532
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT </td>
 
533
          <td>(</td>
 
534
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
535
          <td class="paramname"> <em>dst_block</em>, </td>
 
536
        </tr>
 
537
        <tr>
 
538
          <td class="paramkey"></td>
 
539
          <td></td>
 
540
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
541
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
542
        </tr>
 
543
        <tr>
 
544
          <td></td>
 
545
          <td>)</td>
 
546
          <td></td><td></td><td><code> [inline]</code></td>
 
547
        </tr>
 
548
      </table>
 
549
</div>
 
550
<div class="memdoc">
 
551
 
 
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>
 
553
 
 
554
<p>References <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::state_</a>, and <a class="el" href="a00094_source.html#l00165">bm::word_bitcount()</a>.</p>
 
555
 
 
556
<p>Referenced by <a class="el" href="a00097_source.html#l00461">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_B()</a>.</p>
 
557
 
 
558
</div>
 
559
</div>
 
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&lt;class DEC &gt; </div>
 
565
      <table class="memname">
 
566
        <tr>
 
567
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_A </td>
 
568
          <td>(</td>
 
569
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
570
          <td class="paramname"> <em>dst_block</em>, </td>
 
571
        </tr>
 
572
        <tr>
 
573
          <td class="paramkey"></td>
 
574
          <td></td>
 
575
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
576
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
577
        </tr>
 
578
        <tr>
 
579
          <td></td>
 
580
          <td>)</td>
 
581
          <td></td><td></td><td><code> [inline]</code></td>
 
582
        </tr>
 
583
      </table>
 
584
</div>
 
585
<div class="memdoc">
 
586
 
 
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>
 
588
 
 
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&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::state_</a>.</p>
 
590
 
 
591
</div>
 
592
</div>
 
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&lt;class DEC &gt; </div>
 
598
      <table class="memname">
 
599
        <tr>
 
600
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_AND </td>
 
601
          <td>(</td>
 
602
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
603
          <td class="paramname"> <em>dst_block</em>, </td>
 
604
        </tr>
 
605
        <tr>
 
606
          <td class="paramkey"></td>
 
607
          <td></td>
 
608
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
609
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
610
        </tr>
 
611
        <tr>
 
612
          <td></td>
 
613
          <td>)</td>
 
614
          <td></td><td></td><td><code> [inline]</code></td>
 
615
        </tr>
 
616
      </table>
 
617
</div>
 
618
<div class="memdoc">
 
619
 
 
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>
 
621
 
 
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&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::state_</a>, and <a class="el" href="a00094_source.html#l00165">bm::word_bitcount()</a>.</p>
 
623
 
 
624
</div>
 
625
</div>
 
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&lt;class DEC&gt; </div>
 
631
      <table class="memname">
 
632
        <tr>
 
633
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_B </td>
 
634
          <td>(</td>
 
635
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
636
          <td class="paramname"> <em>dst_block</em>, </td>
 
637
        </tr>
 
638
        <tr>
 
639
          <td class="paramkey"></td>
 
640
          <td></td>
 
641
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
642
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
643
        </tr>
 
644
        <tr>
 
645
          <td></td>
 
646
          <td>)</td>
 
647
          <td></td><td></td><td><code> [inline]</code></td>
 
648
        </tr>
 
649
      </table>
 
650
</div>
 
651
<div class="memdoc">
 
652
 
 
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>
 
654
 
 
655
<p>References <a class="el" href="a00097_source.html#l02203">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT()</a>.</p>
 
656
 
 
657
</div>
 
658
</div>
 
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&lt;class DEC &gt; </div>
 
664
      <table class="memname">
 
665
        <tr>
 
666
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_OR </td>
 
667
          <td>(</td>
 
668
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
669
          <td class="paramname"> <em>dst_block</em>, </td>
 
670
        </tr>
 
671
        <tr>
 
672
          <td class="paramkey"></td>
 
673
          <td></td>
 
674
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
675
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
676
        </tr>
 
677
        <tr>
 
678
          <td></td>
 
679
          <td>)</td>
 
680
          <td></td><td></td><td><code> [inline]</code></td>
 
681
        </tr>
 
682
      </table>
 
683
</div>
 
684
<div class="memdoc">
 
685
 
 
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>
 
687
 
 
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&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::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>
 
689
 
 
690
</div>
 
691
</div>
 
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&lt;class DEC &gt; </div>
 
697
      <table class="memname">
 
698
        <tr>
 
699
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_SUB_AB </td>
 
700
          <td>(</td>
 
701
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
702
          <td class="paramname"> <em>dst_block</em>, </td>
 
703
        </tr>
 
704
        <tr>
 
705
          <td class="paramkey"></td>
 
706
          <td></td>
 
707
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
708
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
709
        </tr>
 
710
        <tr>
 
711
          <td></td>
 
712
          <td>)</td>
 
713
          <td></td><td></td><td><code> [inline]</code></td>
 
714
        </tr>
 
715
      </table>
 
716
</div>
 
717
<div class="memdoc">
 
718
 
 
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>
 
720
 
 
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&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::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>
 
722
 
 
723
</div>
 
724
</div>
 
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&lt;class DEC &gt; </div>
 
730
      <table class="memname">
 
731
        <tr>
 
732
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_SUB_BA </td>
 
733
          <td>(</td>
 
734
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
735
          <td class="paramname"> <em>dst_block</em>, </td>
 
736
        </tr>
 
737
        <tr>
 
738
          <td class="paramkey"></td>
 
739
          <td></td>
 
740
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
741
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
742
        </tr>
 
743
        <tr>
 
744
          <td></td>
 
745
          <td>)</td>
 
746
          <td></td><td></td><td><code> [inline]</code></td>
 
747
        </tr>
 
748
      </table>
 
749
</div>
 
750
<div class="memdoc">
 
751
 
 
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>
 
753
 
 
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&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::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>
 
755
 
 
756
</div>
 
757
</div>
 
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&lt;class DEC &gt; </div>
 
763
      <table class="memname">
 
764
        <tr>
 
765
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_COUNT_XOR </td>
 
766
          <td>(</td>
 
767
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
768
          <td class="paramname"> <em>dst_block</em>, </td>
 
769
        </tr>
 
770
        <tr>
 
771
          <td class="paramkey"></td>
 
772
          <td></td>
 
773
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
774
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
775
        </tr>
 
776
        <tr>
 
777
          <td></td>
 
778
          <td>)</td>
 
779
          <td></td><td></td><td><code> [inline]</code></td>
 
780
        </tr>
 
781
      </table>
 
782
</div>
 
783
<div class="memdoc">
 
784
 
 
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>
 
786
 
 
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&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::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>
 
788
 
 
789
</div>
 
790
</div>
 
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&lt;class DEC &gt; </div>
 
796
      <table class="memname">
 
797
        <tr>
 
798
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_OR </td>
 
799
          <td>(</td>
 
800
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
801
          <td class="paramname"> <em>dst_block</em>, </td>
 
802
        </tr>
 
803
        <tr>
 
804
          <td class="paramkey"></td>
 
805
          <td></td>
 
806
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
807
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
808
        </tr>
 
809
        <tr>
 
810
          <td></td>
 
811
          <td>)</td>
 
812
          <td></td><td></td><td><code> [inline]</code></td>
 
813
        </tr>
 
814
      </table>
 
815
</div>
 
816
<div class="memdoc">
 
817
 
 
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>
 
819
 
 
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&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::state_</a>.</p>
 
821
 
 
822
</div>
 
823
</div>
 
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&lt;class DEC &gt; </div>
 
829
      <table class="memname">
 
830
        <tr>
 
831
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_SUB </td>
 
832
          <td>(</td>
 
833
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
834
          <td class="paramname"> <em>dst_block</em>, </td>
 
835
        </tr>
 
836
        <tr>
 
837
          <td class="paramkey"></td>
 
838
          <td></td>
 
839
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
840
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
841
        </tr>
 
842
        <tr>
 
843
          <td></td>
 
844
          <td>)</td>
 
845
          <td></td><td></td><td><code> [inline]</code></td>
 
846
        </tr>
 
847
      </table>
 
848
</div>
 
849
<div class="memdoc">
 
850
 
 
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>
 
852
 
 
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&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::state_</a>.</p>
 
854
 
 
855
</div>
 
856
</div>
 
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&lt;class DEC &gt; </div>
 
862
      <table class="memname">
 
863
        <tr>
 
864
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_bit_block_XOR </td>
 
865
          <td>(</td>
 
866
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
867
          <td class="paramname"> <em>dst_block</em>, </td>
 
868
        </tr>
 
869
        <tr>
 
870
          <td class="paramkey"></td>
 
871
          <td></td>
 
872
          <td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
873
          <td class="paramname"> <em>tmp_block</em></td><td>&nbsp;</td>
 
874
        </tr>
 
875
        <tr>
 
876
          <td></td>
 
877
          <td>)</td>
 
878
          <td></td><td></td><td><code> [inline]</code></td>
 
879
        </tr>
 
880
      </table>
 
881
</div>
 
882
<div class="memdoc">
 
883
 
 
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>
 
885
 
 
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&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::state_</a>.</p>
 
887
 
 
888
</div>
 
889
</div>
 
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&lt;class DEC&gt; </div>
 
895
      <table class="memname">
 
896
        <tr>
 
897
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_block_type </td>
 
898
          <td>(</td>
 
899
          <td class="paramname"></td>
 
900
          <td>&nbsp;)&nbsp;</td>
 
901
          <td> const<code> [inline]</code></td>
 
902
        </tr>
 
903
      </table>
 
904
</div>
 
905
<div class="memdoc">
 
906
 
 
907
<p>Get current block type. </p>
 
908
 
 
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>
 
910
 
 
911
<p>References <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator&lt; DEC &gt;::block_type_</a>.</p>
 
912
 
 
913
</div>
 
914
</div>
 
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&lt;class DEC &gt; </div>
 
920
      <table class="memname">
 
921
        <tr>
 
922
          <td class="memname">void <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_gap_block </td>
 
923
          <td>(</td>
 
924
          <td class="paramtype"><a class="el" href="a00116.html#ac654d6319039a86546d235a236fc7cf6">bm::gap_word_t</a> *&nbsp;</td>
 
925
          <td class="paramname"> <em>dst_block</em></td>
 
926
          <td>&nbsp;)&nbsp;</td>
 
927
          <td><code> [inline]</code></td>
 
928
        </tr>
 
929
      </table>
 
930
</div>
 
931
<div class="memdoc">
 
932
 
 
933
<p>Read gap block data (with head). </p>
 
934
 
 
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>
 
936
 
 
937
<p>References <a class="el" href="a00097_source.html#l00489">bm::serial_stream_iterator&lt; DEC &gt;::block_idx_</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00408">bm::serial_stream_iterator&lt; DEC &gt;::e_blocks</a>, <a class="el" href="a00097_source.html#l00412">bm::serial_stream_iterator&lt; DEC &gt;::e_gap_block</a>, <a class="el" href="a00097_source.html#l00492">bm::serial_stream_iterator&lt; DEC &gt;::gap_head_</a>, <a class="el" href="a00097_source.html#l01223">bm::deseriaizer_base&lt; DEC &gt;::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&lt; DEC &gt;::state_</a>.</p>
 
938
 
 
939
</div>
 
940
</div>
 
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&lt;class DEC&gt; </div>
 
946
      <table class="memname">
 
947
        <tr>
 
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>&lt; DEC &gt;::get_id </td>
 
949
          <td>(</td>
 
950
          <td class="paramname"></td>
 
951
          <td>&nbsp;)&nbsp;</td>
 
952
          <td> const<code> [inline]</code></td>
 
953
        </tr>
 
954
      </table>
 
955
</div>
 
956
<div class="memdoc">
 
957
 
 
958
<p>Get last id from the id list. </p>
 
959
 
 
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>
 
961
 
 
962
<p>References <a class="el" href="a00097_source.html#l00485">bm::serial_stream_iterator&lt; DEC &gt;::last_id_</a>.</p>
 
963
 
 
964
</div>
 
965
</div>
 
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&lt;class DEC&gt; </div>
 
971
      <table class="memname">
 
972
        <tr>
 
973
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::get_id_count </td>
 
974
          <td>(</td>
 
975
          <td class="paramname"></td>
 
976
          <td>&nbsp;)&nbsp;</td>
 
977
          <td> const<code> [inline]</code></td>
 
978
        </tr>
 
979
      </table>
 
980
</div>
 
981
<div class="memdoc">
 
982
 
 
983
<p>Number of ids in the inverted list (valid for e_list_ids). </p>
 
984
 
 
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>
 
986
 
 
987
<p>References <a class="el" href="a00097_source.html#l00484">bm::serial_stream_iterator&lt; DEC &gt;::id_cnt_</a>.</p>
 
988
 
 
989
</div>
 
990
</div>
 
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&lt;class DEC&gt; </div>
 
996
      <table class="memname">
 
997
        <tr>
 
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>&lt; DEC &gt;::get_state </td>
 
999
          <td>(</td>
 
1000
          <td class="paramname"></td>
 
1001
          <td>&nbsp;)&nbsp;</td>
 
1002
          <td> const<code> [inline]</code></td>
 
1003
        </tr>
 
1004
      </table>
 
1005
</div>
 
1006
<div class="memdoc">
 
1007
 
 
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>
 
1009
 
 
1010
<p>References <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
 
1011
 
 
1012
</div>
 
1013
</div>
 
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&lt;class DEC&gt; </div>
 
1019
      <table class="memname">
 
1020
        <tr>
 
1021
          <td class="memname">bool <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::is_eof </td>
 
1022
          <td>(</td>
 
1023
          <td class="paramname"></td>
 
1024
          <td>&nbsp;)&nbsp;</td>
 
1025
          <td> const<code> [inline]</code></td>
 
1026
        </tr>
 
1027
      </table>
 
1028
</div>
 
1029
<div class="memdoc">
 
1030
 
 
1031
<p>Returns true if end of bit-stream reached. </p>
 
1032
 
 
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>
 
1034
 
 
1035
<p>References <a class="el" href="a00097_source.html#l00481">bm::serial_stream_iterator&lt; DEC &gt;::end_of_stream_</a>.</p>
 
1036
 
 
1037
<p>Referenced by <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>.</p>
 
1038
 
 
1039
</div>
 
1040
</div>
 
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&lt;class DEC &gt; </div>
 
1046
      <table class="memname">
 
1047
        <tr>
 
1048
          <td class="memname">void <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::next </td>
 
1049
          <td>(</td>
 
1050
          <td class="paramname"></td>
 
1051
          <td>&nbsp;)&nbsp;</td>
 
1052
          <td><code> [inline]</code></td>
 
1053
        </tr>
 
1054
      </table>
 
1055
</div>
 
1056
<div class="memdoc">
 
1057
 
 
1058
<p>get next block </p>
 
1059
 
 
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>
 
1061
 
 
1062
<p>References <a class="el" href="a00097_source.html#l00489">bm::serial_stream_iterator&lt; DEC &gt;::block_idx_</a>, <a class="el" href="a00097_source.html#l00488">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::decoder_</a>, <a class="el" href="a00097_source.html#l00411">bm::serial_stream_iterator&lt; DEC &gt;::e_bit_block</a>, <a class="el" href="a00097_source.html#l00408">bm::serial_stream_iterator&lt; DEC &gt;::e_blocks</a>, <a class="el" href="a00097_source.html#l00412">bm::serial_stream_iterator&lt; DEC &gt;::e_gap_block</a>, <a class="el" href="a00097_source.html#l00407">bm::serial_stream_iterator&lt; DEC &gt;::e_list_ids</a>, <a class="el" href="a00097_source.html#l00410">bm::serial_stream_iterator&lt; DEC &gt;::e_one_blocks</a>, <a class="el" href="a00097_source.html#l00406">bm::serial_stream_iterator&lt; DEC &gt;::e_unknown</a>, <a class="el" href="a00097_source.html#l00409">bm::serial_stream_iterator&lt; DEC &gt;::e_zero_blocks</a>, <a class="el" href="a00097_source.html#l00481">bm::serial_stream_iterator&lt; DEC &gt;::end_of_stream_</a>, <a class="el" href="a00097_source.html#l00492">bm::serial_stream_iterator&lt; DEC &gt;::gap_head_</a>, <a class="el" href="a00097_source.html#l00484">bm::serial_stream_iterator&lt; DEC &gt;::id_cnt_</a>, <a class="el" href="a00097_source.html#l00378">bm::serial_stream_iterator&lt; DEC &gt;::is_eof()</a>, <a class="el" href="a00097_source.html#l00485">bm::serial_stream_iterator&lt; DEC &gt;::last_id_</a>, <a class="el" href="a00097_source.html#l00490">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::state_</a>.</p>
 
1063
 
 
1064
<p>Referenced by <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
 
1065
 
 
1066
</div>
 
1067
</div>
 
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&lt;class DEC &gt; </div>
 
1073
      <table class="memname">
 
1074
        <tr>
 
1075
          <td class="memname">void <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::skip_mono_blocks </td>
 
1076
          <td>(</td>
 
1077
          <td class="paramname"></td>
 
1078
          <td>&nbsp;)&nbsp;</td>
 
1079
          <td><code> [inline]</code></td>
 
1080
        </tr>
 
1081
      </table>
 
1082
</div>
 
1083
<div class="memdoc">
 
1084
 
 
1085
<p>skip all zero or all-one blocks </p>
 
1086
 
 
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>
 
1088
 
 
1089
<p>References <a class="el" href="a00097_source.html#l00489">bm::serial_stream_iterator&lt; DEC &gt;::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&lt; DEC &gt;::e_blocks</a>, <a class="el" href="a00097_source.html#l00410">bm::serial_stream_iterator&lt; DEC &gt;::e_one_blocks</a>, <a class="el" href="a00097_source.html#l00409">bm::serial_stream_iterator&lt; DEC &gt;::e_zero_blocks</a>, <a class="el" href="a00097_source.html#l00490">bm::serial_stream_iterator&lt; DEC &gt;::mono_block_cnt_</a>, and <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
 
1090
 
 
1091
</div>
 
1092
</div>
 
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&lt;class DEC&gt; </div>
 
1098
      <table class="memname">
 
1099
        <tr>
 
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>&lt; DEC &gt;::state </td>
 
1101
          <td>(</td>
 
1102
          <td class="paramname"></td>
 
1103
          <td>&nbsp;)&nbsp;</td>
 
1104
          <td> const<code> [inline]</code></td>
 
1105
        </tr>
 
1106
      </table>
 
1107
</div>
 
1108
<div class="memdoc">
 
1109
 
 
1110
<p>Returns iterator internal state. </p>
 
1111
 
 
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>
 
1113
 
 
1114
<p>References <a class="el" href="a00097_source.html#l00483">bm::serial_stream_iterator&lt; DEC &gt;::state_</a>.</p>
 
1115
 
 
1116
</div>
 
1117
</div>
 
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&lt;class DEC&gt; </div>
 
1124
      <table class="memname">
 
1125
        <tr>
 
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>&lt; DEC &gt;::<a class="el" href="a00083.html#a5bcd5ab32d2988a3067db2cd0ddbb84c">bit_func_table_</a>[bm::set_END]<code> [protected]</code></td>
 
1127
        </tr>
 
1128
      </table>
 
1129
</div>
 
1130
<div class="memdoc">
 
1131
 
 
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>
 
1133
 
 
1134
<p>Referenced by <a class="el" href="a00097_source.html#l02757">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block()</a>, and <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
 
1135
 
 
1136
</div>
 
1137
</div>
 
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&lt;class DEC&gt; </div>
 
1143
      <table class="memname">
 
1144
        <tr>
 
1145
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00083.html#a885a7eea86b5ac64196a1ed0804ae608">block_idx_</a><code> [protected]</code></td>
 
1146
        </tr>
 
1147
      </table>
 
1148
</div>
 
1149
<div class="memdoc">
 
1150
 
 
1151
<p>current block index </p>
 
1152
 
 
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>
 
1154
 
 
1155
<p>Referenced by <a class="el" href="a00097_source.html#l00427">bm::serial_stream_iterator&lt; DEC &gt;::block_idx()</a>, <a class="el" href="a00097_source.html#l02728">bm::serial_stream_iterator&lt; DEC &gt;::get_bit()</a>, <a class="el" href="a00097_source.html#l02757">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block()</a>, <a class="el" href="a00097_source.html#l02739">bm::serial_stream_iterator&lt; DEC &gt;::get_gap_block()</a>, <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>, and <a class="el" href="a00097_source.html#l01872">bm::serial_stream_iterator&lt; DEC &gt;::skip_mono_blocks()</a>.</p>
 
1156
 
 
1157
</div>
 
1158
</div>
 
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&lt;class DEC&gt; </div>
 
1164
      <table class="memname">
 
1165
        <tr>
 
1166
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00083.html#a20d072e2607b4ed9caea26e669afdf76">block_type_</a><code> [protected]</code></td>
 
1167
        </tr>
 
1168
      </table>
 
1169
</div>
 
1170
<div class="memdoc">
 
1171
 
 
1172
<p>current block type </p>
 
1173
 
 
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>
 
1175
 
 
1176
<p>Referenced by <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l02728">bm::serial_stream_iterator&lt; DEC &gt;::get_bit()</a>, <a class="el" href="a00097_source.html#l02013">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_AND()</a>, <a class="el" href="a00097_source.html#l01889">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_ASSIGN()</a>, <a class="el" href="a00097_source.html#l02203">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT()</a>, <a class="el" href="a00097_source.html#l02260">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_A()</a>, <a class="el" href="a00097_source.html#l02323">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00097_source.html#l02382">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00097_source.html#l02538">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00097_source.html#l02617">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00097_source.html#l02460">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00097_source.html#l01951">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_OR()</a>, <a class="el" href="a00097_source.html#l02144">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_SUB()</a>, <a class="el" href="a00097_source.html#l02084">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_XOR()</a>, <a class="el" href="a00097_source.html#l00473">bm::serial_stream_iterator&lt; DEC &gt;::get_block_type()</a>, <a class="el" href="a00097_source.html#l02739">bm::serial_stream_iterator&lt; DEC &gt;::get_gap_block()</a>, and <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>.</p>
 
1177
 
 
1178
</div>
 
1179
</div>
 
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&lt;class DEC&gt; </div>
 
1185
      <table class="memname">
 
1186
        <tr>
 
1187
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00083.html#ac072ca059c8daba51bd31e58163e70d9">bv_size_</a><code> [protected]</code></td>
 
1188
        </tr>
 
1189
      </table>
 
1190
</div>
 
1191
<div class="memdoc">
 
1192
 
 
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>
 
1194
 
 
1195
<p>Referenced by <a class="el" href="a00097_source.html#l00375">bm::serial_stream_iterator&lt; DEC &gt;::bv_size()</a>, and <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
 
1196
 
 
1197
</div>
 
1198
</div>
 
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&lt;class DEC&gt; </div>
 
1204
      <table class="memname">
 
1205
        <tr>
 
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>&lt; DEC &gt;::<a class="el" href="a00083.html#a5d0dc0916d4cdc5fbefa17d74fa4495b">decoder_</a><code> [protected]</code></td>
 
1207
        </tr>
 
1208
      </table>
 
1209
</div>
 
1210
<div class="memdoc">
 
1211
 
 
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>
 
1213
 
 
1214
<p>Referenced by <a class="el" href="a00097_source.html#l00396">bm::serial_stream_iterator&lt; DEC &gt;::dec_size()</a>, <a class="el" href="a00097_source.html#l00399">bm::serial_stream_iterator&lt; DEC &gt;::decoder()</a>, <a class="el" href="a00097_source.html#l02690">bm::serial_stream_iterator&lt; DEC &gt;::get_arr_bit()</a>, <a class="el" href="a00097_source.html#l02728">bm::serial_stream_iterator&lt; DEC &gt;::get_bit()</a>, <a class="el" href="a00097_source.html#l02013">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_AND()</a>, <a class="el" href="a00097_source.html#l01889">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_ASSIGN()</a>, <a class="el" href="a00097_source.html#l02203">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT()</a>, <a class="el" href="a00097_source.html#l02260">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_A()</a>, <a class="el" href="a00097_source.html#l02323">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00097_source.html#l02382">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00097_source.html#l02538">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00097_source.html#l02617">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00097_source.html#l02460">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00097_source.html#l01951">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_OR()</a>, <a class="el" href="a00097_source.html#l02144">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_SUB()</a>, <a class="el" href="a00097_source.html#l02084">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_XOR()</a>, <a class="el" href="a00097_source.html#l02739">bm::serial_stream_iterator&lt; DEC &gt;::get_gap_block()</a>, <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>, and <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
 
1215
 
 
1216
</div>
 
1217
</div>
 
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&lt;class DEC&gt; </div>
 
1223
      <table class="memname">
 
1224
        <tr>
 
1225
          <td class="memname">bool <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00083.html#a215d5acc44c43872067e66c954d39b77">end_of_stream_</a><code> [protected]</code></td>
 
1226
        </tr>
 
1227
      </table>
 
1228
</div>
 
1229
<div class="memdoc">
 
1230
 
 
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>
 
1232
 
 
1233
<p>Referenced by <a class="el" href="a00097_source.html#l00378">bm::serial_stream_iterator&lt; DEC &gt;::is_eof()</a>, and <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>.</p>
 
1234
 
 
1235
</div>
 
1236
</div>
 
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&lt;class DEC&gt; </div>
 
1242
      <table class="memname">
 
1243
        <tr>
 
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>&lt; DEC &gt;::<a class="el" href="a00083.html#a5b7762f08b50525283c45531d9538f4f">gap_head_</a><code> [protected]</code></td>
 
1245
        </tr>
 
1246
      </table>
 
1247
</div>
 
1248
<div class="memdoc">
 
1249
 
 
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>
 
1251
 
 
1252
<p>Referenced by <a class="el" href="a00097_source.html#l02739">bm::serial_stream_iterator&lt; DEC &gt;::get_gap_block()</a>, and <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>.</p>
 
1253
 
 
1254
</div>
 
1255
</div>
 
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&lt;class DEC&gt; </div>
 
1261
      <table class="memname">
 
1262
        <tr>
 
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>&lt; DEC &gt;::<a class="el" href="a00083.html#a8766613e7480049708773baa227c36a4">glevels_</a>[<a class="el" href="a00116.html#a773e9f5341919d58000bd54d50038733">bm::gap_levels</a>]<code> [protected]</code></td>
 
1264
        </tr>
 
1265
      </table>
 
1266
</div>
 
1267
<div class="memdoc">
 
1268
 
 
1269
<p>GAP levels. </p>
 
1270
 
 
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>
 
1272
 
 
1273
<p>Referenced by <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
 
1274
 
 
1275
</div>
 
1276
</div>
 
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&lt;class DEC&gt; </div>
 
1282
      <table class="memname">
 
1283
        <tr>
 
1284
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00083.html#a51489bf49b30c51c655dac89edc747f9">id_cnt_</a><code> [protected]</code></td>
 
1285
        </tr>
 
1286
      </table>
 
1287
</div>
 
1288
<div class="memdoc">
 
1289
 
 
1290
<p>Id counter for id list. </p>
 
1291
 
 
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>
 
1293
 
 
1294
<p>Referenced by <a class="el" href="a00097_source.html#l00421">bm::serial_stream_iterator&lt; DEC &gt;::get_id_count()</a>, <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>, and <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>.</p>
 
1295
 
 
1296
</div>
 
1297
</div>
 
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&lt;class DEC&gt; </div>
 
1303
      <table class="memname">
 
1304
        <tr>
 
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>&lt; DEC &gt;::<a class="el" href="a00083.html#ac93130d81ed3ffa16a4ce52d2060bc14">last_id_</a><code> [protected]</code></td>
 
1306
        </tr>
 
1307
      </table>
 
1308
</div>
 
1309
<div class="memdoc">
 
1310
 
 
1311
<p>Last id from the id list. </p>
 
1312
 
 
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>
 
1314
 
 
1315
<p>Referenced by <a class="el" href="a00097_source.html#l00424">bm::serial_stream_iterator&lt; DEC &gt;::get_id()</a>, and <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>.</p>
 
1316
 
 
1317
</div>
 
1318
</div>
 
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&lt;class DEC&gt; </div>
 
1324
      <table class="memname">
 
1325
        <tr>
 
1326
          <td class="memname">unsigned <a class="el" href="a00083.html">bm::serial_stream_iterator</a>&lt; DEC &gt;::<a class="el" href="a00083.html#a2ecf26428d4bb4aa23ad071c164ade12">mono_block_cnt_</a><code> [protected]</code></td>
 
1327
        </tr>
 
1328
      </table>
 
1329
</div>
 
1330
<div class="memdoc">
 
1331
 
 
1332
<p>number of 0 or 1 blocks </p>
 
1333
 
 
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>
 
1335
 
 
1336
<p>Referenced by <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>, and <a class="el" href="a00097_source.html#l01872">bm::serial_stream_iterator&lt; DEC &gt;::skip_mono_blocks()</a>.</p>
 
1337
 
 
1338
</div>
 
1339
</div>
 
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&lt;class DEC&gt; </div>
 
1345
      <table class="memname">
 
1346
        <tr>
 
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>&lt; DEC &gt;::<a class="el" href="a00083.html#a5052532579b17ccbab2d0b40e066d34a">state_</a><code> [protected]</code></td>
 
1348
        </tr>
 
1349
      </table>
 
1350
</div>
 
1351
<div class="memdoc">
 
1352
 
 
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>
 
1354
 
 
1355
<p>Referenced by <a class="el" href="a00097_source.html#l02728">bm::serial_stream_iterator&lt; DEC &gt;::get_bit()</a>, <a class="el" href="a00097_source.html#l02757">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block()</a>, <a class="el" href="a00097_source.html#l02013">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_AND()</a>, <a class="el" href="a00097_source.html#l01889">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_ASSIGN()</a>, <a class="el" href="a00097_source.html#l02203">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT()</a>, <a class="el" href="a00097_source.html#l02260">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_A()</a>, <a class="el" href="a00097_source.html#l02323">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_AND()</a>, <a class="el" href="a00097_source.html#l02382">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_OR()</a>, <a class="el" href="a00097_source.html#l02538">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_AB()</a>, <a class="el" href="a00097_source.html#l02617">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_SUB_BA()</a>, <a class="el" href="a00097_source.html#l02460">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_COUNT_XOR()</a>, <a class="el" href="a00097_source.html#l01951">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_OR()</a>, <a class="el" href="a00097_source.html#l02144">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_SUB()</a>, <a class="el" href="a00097_source.html#l02084">bm::serial_stream_iterator&lt; DEC &gt;::get_bit_block_XOR()</a>, <a class="el" href="a00097_source.html#l02739">bm::serial_stream_iterator&lt; DEC &gt;::get_gap_block()</a>, <a class="el" href="a00097_source.html#l00419">bm::serial_stream_iterator&lt; DEC &gt;::get_state()</a>, <a class="el" href="a00097_source.html#l01741">bm::serial_stream_iterator&lt; DEC &gt;::next()</a>, <a class="el" href="a00097_source.html#l01660">bm::serial_stream_iterator&lt; DEC &gt;::serial_stream_iterator()</a>, <a class="el" href="a00097_source.html#l01872">bm::serial_stream_iterator&lt; DEC &gt;::skip_mono_blocks()</a>, and <a class="el" href="a00097_source.html#l00417">bm::serial_stream_iterator&lt; DEC &gt;::state()</a>.</p>
535
1356
 
536
1357
</div>
537
1358
</div>
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>
540
1361
</ul>
541
1362
</div>
542
 
<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Jan 8 20:09:20 2010 for BitMagic by&nbsp;
 
1363
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Mar 23 20:48:14 2010 for BitMagic by&nbsp;
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>
545
1366
</body>