~ubuntu-branches/ubuntu/trusty/bmagic/trusty

« back to all changes in this revision

Viewing changes to doc/html/a00062.html

  • Committer: Bazaar Package Importer
  • Author(s): Roberto C. Sanchez
  • Date: 2010-01-24 14:45:39 UTC
  • mfrom: (4.1.6 sid)
  • Revision ID: james.westby@ubuntu.com-20100124144539-4ipk5rt64dpp38hl
Tags: 3.6.3-1
* New upstream release
* debian/patches/config.guess.patch: drop obsolete patch
* Add ${misc:Depends} as requested by lintian

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::bvector&lt; Alloc, MS &gt;::enumerator Class Reference</title>
 
5
<title>BitMagic: bm::encoder Class 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="a00110.html">bm</a>::<a class="el" href="a00043.html">bvector</a>::<a class="el" href="a00062.html">enumerator</a>
 
30
  <div class="navpath"><a class="el" href="a00115.html">bm</a>::<a class="el" href="a00062.html">encoder</a>
31
31
  </div>
32
32
</div>
33
33
<div class="contents">
34
 
<h1>bm::bvector&lt; Alloc, MS &gt;::enumerator Class Reference<br/>
35
 
<small>
36
 
[<a class="el" href="a00113.html">The Main bvector&lt;&gt; Group</a>]</small>
37
 
</h1><!-- doxytag: class="bm::bvector::enumerator" --><!-- doxytag: inherits="bm::bvector::iterator_base" -->
38
 
<p>Constant input iterator designed to enumerate "ON" bits.  
 
34
<h1>bm::encoder Class Reference</h1><!-- doxytag: class="bm::encoder" -->
 
35
<p>Memory encoding.  
39
36
<a href="#_details">More...</a></p>
40
37
 
41
 
<p><code>#include &lt;<a class="el" href="a00084_source.html">bm.h</a>&gt;</code></p>
42
 
<div class="dynheader">
43
 
Inheritance diagram for bm::bvector&lt; Alloc, MS &gt;::enumerator:</div>
44
 
<div class="dynsection">
45
 
<div class="center"><img src="a00228.png" border="0" usemap="#bm_1_1bvector_3_01Alloc_00_01MS_01_4_1_1enumerator_inherit__map" alt="Inheritance graph"/></div>
46
 
<map name="bm_1_1bvector_3_01Alloc_00_01MS_01_4_1_1enumerator_inherit__map" id="bm_1_1bvector_3_01Alloc_00_01MS_01_4_1_1enumerator_inherit__map">
47
 
<area shape="rect" href="a00048.html" title="Constant input iterator designed to enumerate &quot;ON&quot; bits counted_enumerator..." alt="" coords="5,160,301,189"/><area shape="rect" href="a00071.html" title="Base class for all iterators." alt="" coords="27,5,280,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::bvector&lt; Alloc, MS &gt;::enumerator:</div>
51
 
<div class="dynsection">
52
 
<div class="center"><img src="a00229.png" border="0" usemap="#bm_1_1bvector_3_01Alloc_00_01MS_01_4_1_1enumerator_coll__map" alt="Collaboration graph"/></div>
53
 
<map name="bm_1_1bvector_3_01Alloc_00_01MS_01_4_1_1enumerator_coll__map" id="bm_1_1bvector_3_01Alloc_00_01MS_01_4_1_1enumerator_coll__map">
54
 
<area shape="rect" href="a00071.html" title="Base class for all iterators." alt="" coords="860,32,1113,61"/><area shape="rect" href="a00039.html" title="bm::bvector\&lt; Alloc, MS \&gt;::iterator_base::block_descr" alt="" coords="431,32,761,61"/><area shape="rect" href="a00059.html" title="Information about current DGAP block." alt="" coords="15,5,343,35"/><area shape="rect" href="a00034.html" title="Information about current bitblock." alt="" coords="5,59,352,88"/></map>
55
 
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 
38
<p><code>#include &lt;<a class="el" href="a00104_source.html">encoding.h</a>&gt;</code></p>
56
39
<table border="0" cellpadding="0" cellspacing="0">
57
40
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
58
 
<tr><td class="memItemLeft" align="right" valign="top">typedef std::input_iterator_tag&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a0af72b4644bc1148f549d21a00330210">iterator_category</a></td></tr>
59
 
<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#add1a3fd37bf2915c5689733969d9ce78">value_type</a></td></tr>
60
 
<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a46bd8935b22e5a83be62e9e8e00785e1">difference_type</a></td></tr>
61
 
<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#ada062866d44923ecab233a51f4daf26e">pointer</a></td></tr>
62
 
<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a827edd466230259a8047f2c26baf830f">reference</a></td></tr>
 
41
<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a06709edb97f0a4d861568e7813ec6d0c">position_type</a></td></tr>
63
42
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
64
 
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a4389008f0affee77ef761cab3e5d0f5d">enumerator</a> ()</td></tr>
65
 
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a9f59ce31704b3fe71cf41dc4eeffbd43">enumerator</a> (const <a class="el" href="a00043.html">bvector</a>&lt; Alloc, MS &gt; *<a class="el" href="a00043.html">bvect</a>, int position)</td></tr>
66
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#adc85b4fca8577fa3ab643fd087948f1b">operator*</a> () const </td></tr>
67
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00062.html">enumerator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#aab2b31ecf11e614cf2de6eab71d92512">operator++</a> ()</td></tr>
68
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00062.html">enumerator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a1237d3258c73d41e93159063fb2708a0">operator++</a> (int)</td></tr>
69
 
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a7443e66e31258638cdee4ed3bc2d368c">go_first</a> ()</td></tr>
70
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00062.html">enumerator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a58b4ee025ba7b6545eacad79e7031069">go_up</a> ()</td></tr>
 
43
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a00c57cd02d8ce5a3b82ec769bf482400">encoder</a> (unsigned char *buf, unsigned size)</td></tr>
 
44
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construction.  <a href="#a00c57cd02d8ce5a3b82ec769bf482400"></a><br/></td></tr>
 
45
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a143fd22a7268efa014474ce905db7cac">put_8</a> (unsigned char c)</td></tr>
 
46
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Puts one character into the encoding buffer.  <a href="#a143fd22a7268efa014474ce905db7cac"></a><br/></td></tr>
 
47
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a9ff98e99d5c3e4d9e48fd7ecf7d2666e">put_16</a> (<a class="el" href="a00115.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> s)</td></tr>
 
48
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Puts short word (16 bits) into the encoding buffer.  <a href="#a9ff98e99d5c3e4d9e48fd7ecf7d2666e"></a><br/></td></tr>
 
49
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a1b34e915ecd39b8b1949b6414ef75992">put_16</a> (const <a class="el" href="a00115.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> *s, unsigned count)</td></tr>
 
50
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method puts array of short words (16 bits) into the encoding buffer.  <a href="#a1b34e915ecd39b8b1949b6414ef75992"></a><br/></td></tr>
 
51
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a41455fea9cfa28ead897dd8970ce28bd">put_32</a> (<a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> w)</td></tr>
 
52
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Puts 32 bits word into encoding buffer.  <a href="#a41455fea9cfa28ead897dd8970ce28bd"></a><br/></td></tr>
 
53
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#af7868794bedea1b4e4fa035e90dd0af0">put_32</a> (const <a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *w, unsigned count)</td></tr>
 
54
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Encodes array of 32-bit words.  <a href="#af7868794bedea1b4e4fa035e90dd0af0"></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="a00062.html#a638b1dece7bf74cf685baee973f17299">put_prefixed_array_32</a> (unsigned char c, const <a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *w, unsigned count)</td></tr>
 
56
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#ae9319ec5694324047db48244526db8a2">put_prefixed_array_16</a> (unsigned char c, const <a class="el" href="a00115.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> *s, unsigned count, bool encode_count)</td></tr>
 
57
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a6e2954f43df9eaabbd08b2922fa45c00">size</a> () const </td></tr>
 
58
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns size of the current encoding stream.  <a href="#a6e2954f43df9eaabbd08b2922fa45c00"></a><br/></td></tr>
 
59
<tr><td class="memItemLeft" align="right" valign="top">unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#af31fd9ee56e453ab02d9d6e88c6b51c3">get_pos</a> () const </td></tr>
 
60
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get current memory stream position.  <a href="#af31fd9ee56e453ab02d9d6e88c6b51c3"></a><br/></td></tr>
 
61
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html#a044164d67decef17dbb21383c368c066">set_pos</a> (unsigned char *buf_pos)</td></tr>
 
62
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set current memory stream position.  <a href="#a044164d67decef17dbb21383c368c066"></a><br/></td></tr>
71
63
</table>
72
64
<hr/><a name="_details"></a><h2>Detailed Description</h2>
73
 
<h3>template&lt;class Alloc, class MS&gt;<br/>
74
 
 class bm::bvector&lt; Alloc, MS &gt;::enumerator</h3>
 
65
<p>Memory encoding. </p>
 
66
<p>Class for encoding data into memory. Properly handles aligment issues with integer data types. </p>
75
67
 
76
 
<p>Constant input iterator designed to enumerate "ON" bits. </p>
77
 
<dl><dt><b>Examples: </b></dt><dd>
78
 
<p><a class="el" href="a00005.html#_a3">sample5.cpp</a>, <a class="el" href="a00007.html#_a18">sample7.cpp</a>, and <a class="el" href="a00008.html#_a7">sample8.cpp</a>.</p>
79
 
</dd>
80
 
</dl>
81
 
<p>Definition at line <a class="el" href="a00084_source.html#l00381">381</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
68
<p>Definition at line <a class="el" href="a00104_source.html#l00045">45</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
82
69
<hr/><h2>Member Typedef Documentation</h2>
83
 
<a class="anchor" id="a46bd8935b22e5a83be62e9e8e00785e1"></a><!-- doxytag: member="bm::bvector::enumerator::difference_type" ref="a46bd8935b22e5a83be62e9e8e00785e1" args="" -->
84
 
<div class="memitem">
85
 
<div class="memproto">
86
 
<div class="memtemplate">
87
 
template&lt;class Alloc, class MS&gt; </div>
88
 
      <table class="memname">
89
 
        <tr>
90
 
          <td class="memname">typedef unsigned <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::<a class="el" href="a00062.html#a46bd8935b22e5a83be62e9e8e00785e1">enumerator::difference_type</a></td>
91
 
        </tr>
92
 
      </table>
93
 
</div>
94
 
<div class="memdoc">
95
 
 
96
 
<p>Definition at line <a class="el" href="a00084_source.html#l00388">388</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
97
 
 
98
 
</div>
99
 
</div>
100
 
<a class="anchor" id="a0af72b4644bc1148f549d21a00330210"></a><!-- doxytag: member="bm::bvector::enumerator::iterator_category" ref="a0af72b4644bc1148f549d21a00330210" args="" -->
101
 
<div class="memitem">
102
 
<div class="memproto">
103
 
<div class="memtemplate">
104
 
template&lt;class Alloc, class MS&gt; </div>
105
 
      <table class="memname">
106
 
        <tr>
107
 
          <td class="memname">typedef std::input_iterator_tag <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::<a class="el" href="a00062.html#a0af72b4644bc1148f549d21a00330210">enumerator::iterator_category</a></td>
108
 
        </tr>
109
 
      </table>
110
 
</div>
111
 
<div class="memdoc">
112
 
 
113
 
<p>Reimplemented in <a class="el" href="a00048.html#a171919f2a88ab74fcea53f9f75225712">bm::bvector&lt; Alloc, MS &gt;::counted_enumerator</a>.</p>
114
 
 
115
 
<p>Definition at line <a class="el" href="a00084_source.html#l00385">385</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
116
 
 
117
 
</div>
118
 
</div>
119
 
<a class="anchor" id="ada062866d44923ecab233a51f4daf26e"></a><!-- doxytag: member="bm::bvector::enumerator::pointer" ref="ada062866d44923ecab233a51f4daf26e" args="" -->
120
 
<div class="memitem">
121
 
<div class="memproto">
122
 
<div class="memtemplate">
123
 
template&lt;class Alloc, class MS&gt; </div>
124
 
      <table class="memname">
125
 
        <tr>
126
 
          <td class="memname">typedef unsigned* <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::<a class="el" href="a00062.html#ada062866d44923ecab233a51f4daf26e">enumerator::pointer</a></td>
127
 
        </tr>
128
 
      </table>
129
 
</div>
130
 
<div class="memdoc">
131
 
 
132
 
<p>Definition at line <a class="el" href="a00084_source.html#l00389">389</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
133
 
 
134
 
</div>
135
 
</div>
136
 
<a class="anchor" id="a827edd466230259a8047f2c26baf830f"></a><!-- doxytag: member="bm::bvector::enumerator::reference" ref="a827edd466230259a8047f2c26baf830f" args="" -->
137
 
<div class="memitem">
138
 
<div class="memproto">
139
 
<div class="memtemplate">
140
 
template&lt;class Alloc, class MS&gt; </div>
141
 
      <table class="memname">
142
 
        <tr>
143
 
          <td class="memname">typedef unsigned&amp; <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::<a class="el" href="a00062.html#a827edd466230259a8047f2c26baf830f">enumerator::reference</a></td>
144
 
        </tr>
145
 
      </table>
146
 
</div>
147
 
<div class="memdoc">
148
 
 
149
 
<p>Definition at line <a class="el" href="a00084_source.html#l00390">390</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
150
 
 
151
 
</div>
152
 
</div>
153
 
<a class="anchor" id="add1a3fd37bf2915c5689733969d9ce78"></a><!-- doxytag: member="bm::bvector::enumerator::value_type" ref="add1a3fd37bf2915c5689733969d9ce78" args="" -->
154
 
<div class="memitem">
155
 
<div class="memproto">
156
 
<div class="memtemplate">
157
 
template&lt;class Alloc, class MS&gt; </div>
158
 
      <table class="memname">
159
 
        <tr>
160
 
          <td class="memname">typedef unsigned <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::<a class="el" href="a00062.html#add1a3fd37bf2915c5689733969d9ce78">enumerator::value_type</a></td>
161
 
        </tr>
162
 
      </table>
163
 
</div>
164
 
<div class="memdoc">
165
 
 
166
 
<p>Definition at line <a class="el" href="a00084_source.html#l00387">387</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
70
<a class="anchor" id="a06709edb97f0a4d861568e7813ec6d0c"></a><!-- doxytag: member="bm::encoder::position_type" ref="a06709edb97f0a4d861568e7813ec6d0c" args="" -->
 
71
<div class="memitem">
 
72
<div class="memproto">
 
73
      <table class="memname">
 
74
        <tr>
 
75
          <td class="memname">typedef unsigned char* <a class="el" href="a00062.html#a06709edb97f0a4d861568e7813ec6d0c">bm::encoder::position_type</a></td>
 
76
        </tr>
 
77
      </table>
 
78
</div>
 
79
<div class="memdoc">
 
80
 
 
81
<p>Definition at line <a class="el" href="a00104_source.html#l00048">48</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
167
82
 
168
83
</div>
169
84
</div>
170
85
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
171
 
<a class="anchor" id="a4389008f0affee77ef761cab3e5d0f5d"></a><!-- doxytag: member="bm::bvector::enumerator::enumerator" ref="a4389008f0affee77ef761cab3e5d0f5d" args="()" -->
172
 
<div class="memitem">
173
 
<div class="memproto">
174
 
<div class="memtemplate">
175
 
template&lt;class Alloc, class MS&gt; </div>
176
 
      <table class="memname">
177
 
        <tr>
178
 
          <td class="memname"><a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::enumerator::enumerator </td>
179
 
          <td>(</td>
180
 
          <td class="paramname"></td>
181
 
          <td>&nbsp;)&nbsp;</td>
182
 
          <td><code> [inline]</code></td>
183
 
        </tr>
184
 
      </table>
185
 
</div>
186
 
<div class="memdoc">
187
 
 
188
 
<p>Definition at line <a class="el" href="a00084_source.html#l00393">393</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
189
 
 
190
 
</div>
191
 
</div>
192
 
<a class="anchor" id="a9f59ce31704b3fe71cf41dc4eeffbd43"></a><!-- doxytag: member="bm::bvector::enumerator::enumerator" ref="a9f59ce31704b3fe71cf41dc4eeffbd43" args="(const bvector&lt; Alloc, MS &gt; *bvect, int position)" -->
193
 
<div class="memitem">
194
 
<div class="memproto">
195
 
<div class="memtemplate">
196
 
template&lt;class Alloc, class MS&gt; </div>
197
 
      <table class="memname">
198
 
        <tr>
199
 
          <td class="memname"><a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::enumerator::enumerator </td>
200
 
          <td>(</td>
201
 
          <td class="paramtype">const <a class="el" href="a00043.html">bvector</a>&lt; Alloc, MS &gt; *&nbsp;</td>
202
 
          <td class="paramname"> <em>bvect</em>, </td>
 
86
<a class="anchor" id="a00c57cd02d8ce5a3b82ec769bf482400"></a><!-- doxytag: member="bm::encoder::encoder" ref="a00c57cd02d8ce5a3b82ec769bf482400" args="(unsigned char *buf, unsigned size)" -->
 
87
<div class="memitem">
 
88
<div class="memproto">
 
89
      <table class="memname">
 
90
        <tr>
 
91
          <td class="memname">bm::encoder::encoder </td>
 
92
          <td>(</td>
 
93
          <td class="paramtype">unsigned char *&nbsp;</td>
 
94
          <td class="paramname"> <em>buf</em>, </td>
203
95
        </tr>
204
96
        <tr>
205
97
          <td class="paramkey"></td>
206
98
          <td></td>
207
 
          <td class="paramtype">int&nbsp;</td>
208
 
          <td class="paramname"> <em>position</em></td><td>&nbsp;</td>
 
99
          <td class="paramtype">unsigned&nbsp;</td>
 
100
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
209
101
        </tr>
210
102
        <tr>
211
103
          <td></td>
216
108
</div>
217
109
<div class="memdoc">
218
110
 
219
 
<p>Definition at line <a class="el" href="a00084_source.html#l00394">394</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
 
111
<p>Construction. </p>
 
112
<dl><dt><b>Parameters:</b></dt><dd>
 
113
  <table border="0" cellspacing="2" cellpadding="0">
 
114
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>- memory buffer pointer. </td></tr>
 
115
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>- size of the buffer </td></tr>
 
116
  </table>
 
117
  </dd>
 
118
</dl>
220
119
 
221
 
<p>References <a class="el" href="a00084_source.html#l00302">bm::bvector&lt; Alloc, MS &gt;::iterator_base::bv_</a>, <a class="el" href="a00084_source.html#l00426">bm::bvector&lt; Alloc, MS &gt;::enumerator::go_first()</a>, and <a class="el" href="a00084_source.html#l00277">bm::bvector&lt; Alloc, MS &gt;::iterator_base::invalidate()</a>.</p>
 
120
<p>Definition at line <a class="el" href="a00104_source.html#l00509">509</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
222
121
 
223
122
</div>
224
123
</div>
225
124
<hr/><h2>Member Function Documentation</h2>
226
 
<a class="anchor" id="a7443e66e31258638cdee4ed3bc2d368c"></a><!-- doxytag: member="bm::bvector::enumerator::go_first" ref="a7443e66e31258638cdee4ed3bc2d368c" args="()" -->
227
 
<div class="memitem">
228
 
<div class="memproto">
229
 
<div class="memtemplate">
230
 
template&lt;class Alloc, class MS&gt; </div>
231
 
      <table class="memname">
232
 
        <tr>
233
 
          <td class="memname">void <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::enumerator::go_first </td>
234
 
          <td>(</td>
235
 
          <td class="paramname"></td>
236
 
          <td>&nbsp;)&nbsp;</td>
237
 
          <td><code> [inline]</code></td>
238
 
        </tr>
239
 
      </table>
240
 
</div>
241
 
<div class="memdoc">
242
 
 
243
 
<p>Definition at line <a class="el" href="a00084_source.html#l00426">426</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
244
 
 
245
 
<p>References <a class="el" href="a00088_source.html#l00086">bm::bits_in_array</a>, <a class="el" href="a00088_source.html#l00085">bm::bits_in_block</a>, <a class="el" href="a00084_source.html#l00304">bm::bvector&lt; Alloc, MS &gt;::iterator_base::block_</a>, <a class="el" href="a00084_source.html#l00306">bm::bvector&lt; Alloc, MS &gt;::iterator_base::block_idx_</a>, <a class="el" href="a00084_source.html#l00305">bm::bvector&lt; Alloc, MS &gt;::iterator_base::block_type_</a>, <a class="el" href="a00089_source.html#l00047">BM_ASSERT</a>, <a class="el" href="a00089_source.html#l00094">BM_IS_GAP</a>, <a class="el" href="a00084_source.html#l00302">bm::bvector&lt; Alloc, MS &gt;::iterator_base::bv_</a>, <a class="el" href="a00084_source.html#l00277">bm::bvector&lt; Alloc, MS &gt;::iterator_base::invalidate()</a>, <a class="el" href="a00084_source.html#l00303">bm::bvector&lt; Alloc, MS &gt;::iterator_base::position_</a>, and <a class="el" href="a00088_source.html#l00080">bm::set_array_size</a>.</p>
246
 
 
247
 
<p>Referenced by <a class="el" href="a00084_source.html#l00394">bm::bvector&lt; Alloc, MS &gt;::enumerator::enumerator()</a>.</p>
248
 
 
249
 
</div>
250
 
</div>
251
 
<a class="anchor" id="a58b4ee025ba7b6545eacad79e7031069"></a><!-- doxytag: member="bm::bvector::enumerator::go_up" ref="a58b4ee025ba7b6545eacad79e7031069" args="()" -->
252
 
<div class="memitem">
253
 
<div class="memproto">
254
 
<div class="memtemplate">
255
 
template&lt;class Alloc, class MS&gt; </div>
256
 
      <table class="memname">
257
 
        <tr>
258
 
          <td class="memname"><a class="el" href="a00062.html">enumerator</a>&amp; <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::enumerator::go_up </td>
259
 
          <td>(</td>
260
 
          <td class="paramname"></td>
261
 
          <td>&nbsp;)&nbsp;</td>
262
 
          <td><code> [inline]</code></td>
263
 
        </tr>
264
 
      </table>
265
 
</div>
266
 
<div class="memdoc">
267
 
 
268
 
<p>Definition at line <a class="el" href="a00084_source.html#l00491">491</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
269
 
 
270
 
<p>References <a class="el" href="a00071.html#a47ba31f695597a948e7e18971f5c6236">bm::bvector&lt; Alloc, MS &gt;::iterator_base::bdescr_</a>, <a class="el" href="a00090_source.html#l04296">bm::bit_list_4()</a>, <a class="el" href="a00088_source.html#l00086">bm::bits_in_array</a>, <a class="el" href="a00088_source.html#l00085">bm::bits_in_block</a>, <a class="el" href="a00084_source.html#l00304">bm::bvector&lt; Alloc, MS &gt;::iterator_base::block_</a>, <a class="el" href="a00084_source.html#l00306">bm::bvector&lt; Alloc, MS &gt;::iterator_base::block_idx_</a>, <a class="el" href="a00084_source.html#l00305">bm::bvector&lt; Alloc, MS &gt;::iterator_base::block_type_</a>, <a class="el" href="a00089_source.html#l00047">BM_ASSERT</a>, <a class="el" href="a00089_source.html#l00094">BM_IS_GAP</a>, <a class="el" href="a00084_source.html#l00302">bm::bvector&lt; Alloc, MS &gt;::iterator_base::bv_</a>, <a class="el" href="a00088_source.html#l00071">bm::gap_max_bits</a>, <a class="el" href="a00084_source.html#l00277">bm::bvector&lt; Alloc, MS &gt;::iterator_base::invalidate()</a>, <a class="el" href="a00084_source.html#l00303">bm::bvector&lt; Alloc, MS &gt;::iterator_base::position_</a>, <a class="el" href="a00088_source.html#l00082">bm::set_array_mask</a>, <a class="el" href="a00088_source.html#l00081">bm::set_array_shift</a>, <a class="el" href="a00088_source.html#l00080">bm::set_array_size</a>, and <a class="el" href="a00088_source.html#l00052">bm::set_block_size</a>.</p>
271
 
 
272
 
<p>Referenced by <a class="el" href="a00084_source.html#l00748">bm::bvector&lt; Alloc, MS &gt;::counted_enumerator::operator++()</a>, and <a class="el" href="a00084_source.html#l00413">bm::bvector&lt; Alloc, MS &gt;::enumerator::operator++()</a>.</p>
273
 
 
274
 
</div>
275
 
</div>
276
 
<a class="anchor" id="adc85b4fca8577fa3ab643fd087948f1b"></a><!-- doxytag: member="bm::bvector::enumerator::operator*" ref="adc85b4fca8577fa3ab643fd087948f1b" args="() const " -->
277
 
<div class="memitem">
278
 
<div class="memproto">
279
 
<div class="memtemplate">
280
 
template&lt;class Alloc, class MS&gt; </div>
281
 
      <table class="memname">
282
 
        <tr>
283
 
          <td class="memname"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::enumerator::operator* </td>
284
 
          <td>(</td>
285
 
          <td class="paramname"></td>
286
 
          <td>&nbsp;)&nbsp;</td>
287
 
          <td> const<code> [inline]</code></td>
288
 
        </tr>
289
 
      </table>
290
 
</div>
291
 
<div class="memdoc">
292
 
 
293
 
<p>Definition at line <a class="el" href="a00084_source.html#l00408">408</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
294
 
 
295
 
<p>References <a class="el" href="a00084_source.html#l00303">bm::bvector&lt; Alloc, MS &gt;::iterator_base::position_</a>.</p>
296
 
 
297
 
</div>
298
 
</div>
299
 
<a class="anchor" id="a1237d3258c73d41e93159063fb2708a0"></a><!-- doxytag: member="bm::bvector::enumerator::operator++" ref="a1237d3258c73d41e93159063fb2708a0" args="(int)" -->
300
 
<div class="memitem">
301
 
<div class="memproto">
302
 
<div class="memtemplate">
303
 
template&lt;class Alloc, class MS&gt; </div>
304
 
      <table class="memname">
305
 
        <tr>
306
 
          <td class="memname"><a class="el" href="a00062.html">enumerator</a> <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::enumerator::operator++ </td>
307
 
          <td>(</td>
308
 
          <td class="paramtype">int&nbsp;</td>
309
 
          <td class="paramname"></td>
310
 
          <td>&nbsp;)&nbsp;</td>
311
 
          <td><code> [inline]</code></td>
312
 
        </tr>
313
 
      </table>
314
 
</div>
315
 
<div class="memdoc">
316
 
 
317
 
<p>Reimplemented in <a class="el" href="a00048.html#a91b38c1ed0a8c913684ad02bcfd67b84">bm::bvector&lt; Alloc, MS &gt;::counted_enumerator</a>.</p>
318
 
 
319
 
<p>Definition at line <a class="el" href="a00084_source.html#l00418">418</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
320
 
 
321
 
<p>References <a class="el" href="a00084_source.html#l00491">bm::bvector&lt; Alloc, MS &gt;::enumerator::go_up()</a>.</p>
322
 
 
323
 
</div>
324
 
</div>
325
 
<a class="anchor" id="aab2b31ecf11e614cf2de6eab71d92512"></a><!-- doxytag: member="bm::bvector::enumerator::operator++" ref="aab2b31ecf11e614cf2de6eab71d92512" args="()" -->
326
 
<div class="memitem">
327
 
<div class="memproto">
328
 
<div class="memtemplate">
329
 
template&lt;class Alloc, class MS&gt; </div>
330
 
      <table class="memname">
331
 
        <tr>
332
 
          <td class="memname"><a class="el" href="a00062.html">enumerator</a>&amp; <a class="el" href="a00043.html">bm::bvector</a>&lt; Alloc, MS &gt;::enumerator::operator++ </td>
333
 
          <td>(</td>
334
 
          <td class="paramname"></td>
335
 
          <td>&nbsp;)&nbsp;</td>
336
 
          <td><code> [inline]</code></td>
337
 
        </tr>
338
 
      </table>
339
 
</div>
340
 
<div class="memdoc">
341
 
 
342
 
<p>Reimplemented in <a class="el" href="a00048.html#a65e58d9cb5ad45c89502c50e346c0f70">bm::bvector&lt; Alloc, MS &gt;::counted_enumerator</a>.</p>
343
 
 
344
 
<p>Definition at line <a class="el" href="a00084_source.html#l00413">413</a> of file <a class="el" href="a00084_source.html">bm.h</a>.</p>
345
 
 
346
 
<p>References <a class="el" href="a00084_source.html#l00491">bm::bvector&lt; Alloc, MS &gt;::enumerator::go_up()</a>.</p>
 
125
<a class="anchor" id="af31fd9ee56e453ab02d9d6e88c6b51c3"></a><!-- doxytag: member="bm::encoder::get_pos" ref="af31fd9ee56e453ab02d9d6e88c6b51c3" args="() const " -->
 
126
<div class="memitem">
 
127
<div class="memproto">
 
128
      <table class="memname">
 
129
        <tr>
 
130
          <td class="memname"><a class="el" href="a00062.html#a06709edb97f0a4d861568e7813ec6d0c">encoder::position_type</a> bm::encoder::get_pos </td>
 
131
          <td>(</td>
 
132
          <td class="paramname"></td>
 
133
          <td>&nbsp;)&nbsp;</td>
 
134
          <td> const<code> [inline]</code></td>
 
135
        </tr>
 
136
      </table>
 
137
</div>
 
138
<div class="memdoc">
 
139
 
 
140
<p>Get current memory stream position. </p>
 
141
 
 
142
<p>Definition at line <a class="el" href="a00104_source.html#l00611">611</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
 
143
 
 
144
<p>Referenced by <a class="el" href="a00096_source.html#l00606">bm::serializer&lt; BV &gt;::gamma_gap_array()</a>, and <a class="el" href="a00096_source.html#l00569">bm::serializer&lt; BV &gt;::gamma_gap_block()</a>.</p>
 
145
 
 
146
</div>
 
147
</div>
 
148
<a class="anchor" id="a1b34e915ecd39b8b1949b6414ef75992"></a><!-- doxytag: member="bm::encoder::put_16" ref="a1b34e915ecd39b8b1949b6414ef75992" args="(const bm::short_t *s, unsigned count)" -->
 
149
<div class="memitem">
 
150
<div class="memproto">
 
151
      <table class="memname">
 
152
        <tr>
 
153
          <td class="memname">void bm::encoder::put_16 </td>
 
154
          <td>(</td>
 
155
          <td class="paramtype">const <a class="el" href="a00115.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> *&nbsp;</td>
 
156
          <td class="paramname"> <em>s</em>, </td>
 
157
        </tr>
 
158
        <tr>
 
159
          <td class="paramkey"></td>
 
160
          <td></td>
 
161
          <td class="paramtype">unsigned&nbsp;</td>
 
162
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
 
163
        </tr>
 
164
        <tr>
 
165
          <td></td>
 
166
          <td>)</td>
 
167
          <td></td><td></td><td><code> [inline]</code></td>
 
168
        </tr>
 
169
      </table>
 
170
</div>
 
171
<div class="memdoc">
 
172
 
 
173
<p>Method puts array of short words (16 bits) into the encoding buffer. </p>
 
174
 
 
175
<p>Definition at line <a class="el" href="a00104_source.html#l00569">569</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
 
176
 
 
177
</div>
 
178
</div>
 
179
<a class="anchor" id="a9ff98e99d5c3e4d9e48fd7ecf7d2666e"></a><!-- doxytag: member="bm::encoder::put_16" ref="a9ff98e99d5c3e4d9e48fd7ecf7d2666e" args="(bm::short_t s)" -->
 
180
<div class="memitem">
 
181
<div class="memproto">
 
182
      <table class="memname">
 
183
        <tr>
 
184
          <td class="memname">BMFORCEINLINE void bm::encoder::put_16 </td>
 
185
          <td>(</td>
 
186
          <td class="paramtype"><a class="el" href="a00115.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a>&nbsp;</td>
 
187
          <td class="paramname"> <em>s</em></td>
 
188
          <td>&nbsp;)&nbsp;</td>
 
189
          <td></td>
 
190
        </tr>
 
191
      </table>
 
192
</div>
 
193
<div class="memdoc">
 
194
 
 
195
<p>Puts short word (16 bits) into the encoding buffer. </p>
 
196
<dl><dt><b>Parameters:</b></dt><dd>
 
197
  <table border="0" cellspacing="2" cellpadding="0">
 
198
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>- short word to encode </td></tr>
 
199
  </table>
 
200
  </dd>
 
201
</dl>
 
202
 
 
203
<p>Definition at line <a class="el" href="a00104_source.html#l00554">554</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
 
204
 
 
205
<p>Referenced by <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#l00569">bm::serializer&lt; BV &gt;::gamma_gap_block()</a>, <a class="el" href="a00104_source.html#l00527">put_prefixed_array_16()</a>, and <a class="el" href="a00096_source.html#l00758">bm::serializer&lt; BV &gt;::serialize()</a>.</p>
 
206
 
 
207
</div>
 
208
</div>
 
209
<a class="anchor" id="af7868794bedea1b4e4fa035e90dd0af0"></a><!-- doxytag: member="bm::encoder::put_32" ref="af7868794bedea1b4e4fa035e90dd0af0" args="(const bm::word_t *w, unsigned count)" -->
 
210
<div class="memitem">
 
211
<div class="memproto">
 
212
      <table class="memname">
 
213
        <tr>
 
214
          <td class="memname">void bm::encoder::put_32 </td>
 
215
          <td>(</td>
 
216
          <td class="paramtype">const <a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
217
          <td class="paramname"> <em>w</em>, </td>
 
218
        </tr>
 
219
        <tr>
 
220
          <td class="paramkey"></td>
 
221
          <td></td>
 
222
          <td class="paramtype">unsigned&nbsp;</td>
 
223
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
 
224
        </tr>
 
225
        <tr>
 
226
          <td></td>
 
227
          <td>)</td>
 
228
          <td></td><td></td><td><code> [inline]</code></td>
 
229
        </tr>
 
230
      </table>
 
231
</div>
 
232
<div class="memdoc">
 
233
 
 
234
<p>Encodes array of 32-bit words. </p>
 
235
 
 
236
<p>Definition at line <a class="el" href="a00104_source.html#l00647">647</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
 
237
 
 
238
</div>
 
239
</div>
 
240
<a class="anchor" id="a41455fea9cfa28ead897dd8970ce28bd"></a><!-- doxytag: member="bm::encoder::put_32" ref="a41455fea9cfa28ead897dd8970ce28bd" args="(bm::word_t w)" -->
 
241
<div class="memitem">
 
242
<div class="memproto">
 
243
      <table class="memname">
 
244
        <tr>
 
245
          <td class="memname">BMFORCEINLINE void bm::encoder::put_32 </td>
 
246
          <td>(</td>
 
247
          <td class="paramtype"><a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a>&nbsp;</td>
 
248
          <td class="paramname"> <em>w</em></td>
 
249
          <td>&nbsp;)&nbsp;</td>
 
250
          <td></td>
 
251
        </tr>
 
252
      </table>
 
253
</div>
 
254
<div class="memdoc">
 
255
 
 
256
<p>Puts 32 bits word into encoding buffer. </p>
 
257
<dl><dt><b>Parameters:</b></dt><dd>
 
258
  <table border="0" cellspacing="2" cellpadding="0">
 
259
    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>- word to encode. </td></tr>
 
260
  </table>
 
261
  </dd>
 
262
</dl>
 
263
 
 
264
<p>Definition at line <a class="el" href="a00104_source.html#l00630">630</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
 
265
 
 
266
<p>Referenced by <a class="el" href="a00096_source.html#l00706">bm::serializer&lt; BV &gt;::encode_bit_interval()</a>, <a class="el" href="a00096_source.html#l00530">bm::serializer&lt; BV &gt;::encode_header()</a>, and <a class="el" href="a00104_source.html#l00516">put_prefixed_array_32()</a>.</p>
 
267
 
 
268
</div>
 
269
</div>
 
270
<a class="anchor" id="a143fd22a7268efa014474ce905db7cac"></a><!-- doxytag: member="bm::encoder::put_8" ref="a143fd22a7268efa014474ce905db7cac" args="(unsigned char c)" -->
 
271
<div class="memitem">
 
272
<div class="memproto">
 
273
      <table class="memname">
 
274
        <tr>
 
275
          <td class="memname">BMFORCEINLINE void bm::encoder::put_8 </td>
 
276
          <td>(</td>
 
277
          <td class="paramtype">unsigned char&nbsp;</td>
 
278
          <td class="paramname"> <em>c</em></td>
 
279
          <td>&nbsp;)&nbsp;</td>
 
280
          <td></td>
 
281
        </tr>
 
282
      </table>
 
283
</div>
 
284
<div class="memdoc">
 
285
 
 
286
<p>Puts one character into the encoding buffer. </p>
 
287
<dl><dt><b>Parameters:</b></dt><dd>
 
288
  <table border="0" cellspacing="2" cellpadding="0">
 
289
    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>- character to encode </td></tr>
 
290
  </table>
 
291
  </dd>
 
292
</dl>
 
293
 
 
294
<p>Definition at line <a class="el" href="a00104_source.html#l00544">544</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
 
295
 
 
296
<p>Referenced by <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="a00104_source.html#l00527">put_prefixed_array_16()</a>, <a class="el" href="a00104_source.html#l00516">put_prefixed_array_32()</a>, and <a class="el" href="a00096_source.html#l00758">bm::serializer&lt; BV &gt;::serialize()</a>.</p>
 
297
 
 
298
</div>
 
299
</div>
 
300
<a class="anchor" id="ae9319ec5694324047db48244526db8a2"></a><!-- doxytag: member="bm::encoder::put_prefixed_array_16" ref="ae9319ec5694324047db48244526db8a2" args="(unsigned char c, const bm::short_t *s, unsigned count, bool encode_count)" -->
 
301
<div class="memitem">
 
302
<div class="memproto">
 
303
      <table class="memname">
 
304
        <tr>
 
305
          <td class="memname">void bm::encoder::put_prefixed_array_16 </td>
 
306
          <td>(</td>
 
307
          <td class="paramtype">unsigned char&nbsp;</td>
 
308
          <td class="paramname"> <em>c</em>, </td>
 
309
        </tr>
 
310
        <tr>
 
311
          <td class="paramkey"></td>
 
312
          <td></td>
 
313
          <td class="paramtype">const <a class="el" href="a00115.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> *&nbsp;</td>
 
314
          <td class="paramname"> <em>s</em>, </td>
 
315
        </tr>
 
316
        <tr>
 
317
          <td class="paramkey"></td>
 
318
          <td></td>
 
319
          <td class="paramtype">unsigned&nbsp;</td>
 
320
          <td class="paramname"> <em>count</em>, </td>
 
321
        </tr>
 
322
        <tr>
 
323
          <td class="paramkey"></td>
 
324
          <td></td>
 
325
          <td class="paramtype">bool&nbsp;</td>
 
326
          <td class="paramname"> <em>encode_count</em></td><td>&nbsp;</td>
 
327
        </tr>
 
328
        <tr>
 
329
          <td></td>
 
330
          <td>)</td>
 
331
          <td></td><td></td><td><code> [inline]</code></td>
 
332
        </tr>
 
333
      </table>
 
334
</div>
 
335
<div class="memdoc">
 
336
<p>Encode 8-bit prefix + an array </p>
 
337
 
 
338
<p>Definition at line <a class="el" href="a00104_source.html#l00527">527</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
 
339
 
 
340
<p>References <a class="el" href="a00104_source.html#l00554">put_16()</a>, and <a class="el" href="a00104_source.html#l00544">put_8()</a>.</p>
 
341
 
 
342
<p>Referenced by <a class="el" href="a00096_source.html#l00606">bm::serializer&lt; BV &gt;::gamma_gap_array()</a>.</p>
 
343
 
 
344
</div>
 
345
</div>
 
346
<a class="anchor" id="a638b1dece7bf74cf685baee973f17299"></a><!-- doxytag: member="bm::encoder::put_prefixed_array_32" ref="a638b1dece7bf74cf685baee973f17299" args="(unsigned char c, const bm::word_t *w, unsigned count)" -->
 
347
<div class="memitem">
 
348
<div class="memproto">
 
349
      <table class="memname">
 
350
        <tr>
 
351
          <td class="memname">void bm::encoder::put_prefixed_array_32 </td>
 
352
          <td>(</td>
 
353
          <td class="paramtype">unsigned char&nbsp;</td>
 
354
          <td class="paramname"> <em>c</em>, </td>
 
355
        </tr>
 
356
        <tr>
 
357
          <td class="paramkey"></td>
 
358
          <td></td>
 
359
          <td class="paramtype">const <a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td>
 
360
          <td class="paramname"> <em>w</em>, </td>
 
361
        </tr>
 
362
        <tr>
 
363
          <td class="paramkey"></td>
 
364
          <td></td>
 
365
          <td class="paramtype">unsigned&nbsp;</td>
 
366
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
 
367
        </tr>
 
368
        <tr>
 
369
          <td></td>
 
370
          <td>)</td>
 
371
          <td></td><td></td><td><code> [inline]</code></td>
 
372
        </tr>
 
373
      </table>
 
374
</div>
 
375
<div class="memdoc">
 
376
<p>Encode 8-bit prefix + an array </p>
 
377
 
 
378
<p>Definition at line <a class="el" href="a00104_source.html#l00516">516</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
 
379
 
 
380
<p>References <a class="el" href="a00104_source.html#l00630">put_32()</a>, and <a class="el" href="a00104_source.html#l00544">put_8()</a>.</p>
 
381
 
 
382
<p>Referenced by <a class="el" href="a00096_source.html#l00758">bm::serializer&lt; BV &gt;::serialize()</a>.</p>
 
383
 
 
384
</div>
 
385
</div>
 
386
<a class="anchor" id="a044164d67decef17dbb21383c368c066"></a><!-- doxytag: member="bm::encoder::set_pos" ref="a044164d67decef17dbb21383c368c066" args="(unsigned char *buf_pos)" -->
 
387
<div class="memitem">
 
388
<div class="memproto">
 
389
      <table class="memname">
 
390
        <tr>
 
391
          <td class="memname">void bm::encoder::set_pos </td>
 
392
          <td>(</td>
 
393
          <td class="paramtype">unsigned char *&nbsp;</td>
 
394
          <td class="paramname"> <em>buf_pos</em></td>
 
395
          <td>&nbsp;)&nbsp;</td>
 
396
          <td><code> [inline]</code></td>
 
397
        </tr>
 
398
      </table>
 
399
</div>
 
400
<div class="memdoc">
 
401
 
 
402
<p>Set current memory stream position. </p>
 
403
 
 
404
<p>Definition at line <a class="el" href="a00104_source.html#l00619">619</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
 
405
 
 
406
<p>Referenced by <a class="el" href="a00096_source.html#l00606">bm::serializer&lt; BV &gt;::gamma_gap_array()</a>, and <a class="el" href="a00096_source.html#l00569">bm::serializer&lt; BV &gt;::gamma_gap_block()</a>.</p>
 
407
 
 
408
</div>
 
409
</div>
 
410
<a class="anchor" id="a6e2954f43df9eaabbd08b2922fa45c00"></a><!-- doxytag: member="bm::encoder::size" ref="a6e2954f43df9eaabbd08b2922fa45c00" args="() const " -->
 
411
<div class="memitem">
 
412
<div class="memproto">
 
413
      <table class="memname">
 
414
        <tr>
 
415
          <td class="memname">unsigned bm::encoder::size </td>
 
416
          <td>(</td>
 
417
          <td class="paramname"></td>
 
418
          <td>&nbsp;)&nbsp;</td>
 
419
          <td> const<code> [inline]</code></td>
 
420
        </tr>
 
421
      </table>
 
422
</div>
 
423
<div class="memdoc">
 
424
 
 
425
<p>Returns size of the current encoding stream. </p>
 
426
 
 
427
<p>Definition at line <a class="el" href="a00104_source.html#l00603">603</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
 
428
 
 
429
<p>Referenced by <a class="el" href="a00096_source.html#l00758">bm::serializer&lt; BV &gt;::serialize()</a>.</p>
347
430
 
348
431
</div>
349
432
</div>
350
433
<hr/>The documentation for this class was generated from the following file:<ul>
351
 
<li><a class="el" href="a00084_source.html">bm.h</a></li>
 
434
<li><a class="el" href="a00104_source.html">encoding.h</a></li>
352
435
</ul>
353
436
</div>
354
 
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Nov 22 10:49:46 2009 for BitMagic by&nbsp;
 
437
<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Jan 8 20:09:20 2010 for BitMagic by&nbsp;
355
438
<a href="http://www.doxygen.org/index.html">
356
439
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
357
440
</body>