27
27
<li><a href="functions.html"><span>Data Fields</span></a></li>
30
<div class="navpath"><a class="el" href="a00110.html">bm</a>::<a class="el" href="a00065.html">gamma_encoder</a>
30
<div class="navpath"><a class="el" href="a00115.html">bm</a>::<a class="el" href="a00065.html">gamma_decoder</a>
33
33
<div class="contents">
34
<h1>bm::gamma_encoder< T, TBitIO > Class Template Reference</h1><!-- doxytag: class="bm::gamma_encoder" -->
35
<p>Functor for Elias Gamma encoding.
34
<h1>bm::gamma_decoder< T, TBitIO > Class Template Reference</h1><!-- doxytag: class="bm::gamma_decoder" -->
35
<p>Elias Gamma <a class="el" href="a00054.html" title="Class for decoding data from memory buffer.">decoder</a>.
36
36
<a href="#_details">More...</a></p>
38
<p><code>#include <<a class="el" href="a00100_source.html">encoding.h</a>></code></p>
38
<p><code>#include <<a class="el" href="a00104_source.html">encoding.h</a>></code></p>
39
39
<table border="0" cellpadding="0" cellspacing="0">
40
40
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
41
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#a3b5e4efeb00bcc10f09d07dd4a9aa153">gamma_encoder</a> (TBitIO &bout)</td></tr>
42
<tr><td class="memItemLeft" align="right" valign="top">BMFORCEINLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#af0c0eed6eeb5e321307ac1c89b6b3ce1">operator()</a> (T value)</td></tr>
43
<tr><td class="mdescLeft"> </td><td class="mdescRight">Encode word. <a href="#af0c0eed6eeb5e321307ac1c89b6b3ce1"></a><br/></td></tr>
41
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#af60ec7612ed672274332c3e2ad957dbb">gamma_decoder</a> (TBitIO &bin)</td></tr>
42
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#a2664246d51693ed9b42d90781b9f99dd">start</a> ()</td></tr>
43
<tr><td class="mdescLeft"> </td><td class="mdescRight">Start encoding sequence. <a href="#a2664246d51693ed9b42d90781b9f99dd"></a><br/></td></tr>
44
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#a14e761fa781cc3cb738a5485baad7c88">stop</a> ()</td></tr>
45
<tr><td class="mdescLeft"> </td><td class="mdescRight">Stop decoding sequence. <a href="#a14e761fa781cc3cb738a5485baad7c88"></a><br/></td></tr>
46
<tr><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#adcc43680aa92a036bce01b60accbe419">operator()</a> (void)</td></tr>
47
<tr><td class="mdescLeft"> </td><td class="mdescRight">Decode word. <a href="#adcc43680aa92a036bce01b60accbe419"></a><br/></td></tr>
48
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#af60ec7612ed672274332c3e2ad957dbb">gamma_decoder</a> (TBitIO &bin)</td></tr>
49
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#a2664246d51693ed9b42d90781b9f99dd">start</a> ()</td></tr>
50
<tr><td class="mdescLeft"> </td><td class="mdescRight">Start encoding sequence. <a href="#a2664246d51693ed9b42d90781b9f99dd"></a><br/></td></tr>
51
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#a14e761fa781cc3cb738a5485baad7c88">stop</a> ()</td></tr>
52
<tr><td class="mdescLeft"> </td><td class="mdescRight">Stop decoding sequence. <a href="#a14e761fa781cc3cb738a5485baad7c88"></a><br/></td></tr>
53
<tr><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html#adcc43680aa92a036bce01b60accbe419">operator()</a> (void)</td></tr>
54
<tr><td class="mdescLeft"> </td><td class="mdescRight">Decode word. <a href="#adcc43680aa92a036bce01b60accbe419"></a><br/></td></tr>
45
56
<hr/><a name="_details"></a><h2>Detailed Description</h2>
46
57
<h3>template<typename T, typename TBitIO><br/>
47
class bm::gamma_encoder< T, TBitIO ></h3>
49
<p>Functor for Elias Gamma encoding. </p>
51
<p>Definition at line <a class="el" href="a00100_source.html#l00440">440</a> of file <a class="el" href="a00100_source.html">encoding.h</a>.</p>
58
class bm::gamma_decoder< T, TBitIO ></h3>
60
<p>Elias Gamma <a class="el" href="a00054.html" title="Class for decoding data from memory buffer.">decoder</a>. </p>
62
<p>Definition at line <a class="el" href="a00104_source.html#l00466">466</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
52
63
<hr/><h2>Constructor & Destructor Documentation</h2>
53
<a class="anchor" id="a3b5e4efeb00bcc10f09d07dd4a9aa153"></a><!-- doxytag: member="bm::gamma_encoder::gamma_encoder" ref="a3b5e4efeb00bcc10f09d07dd4a9aa153" args="(TBitIO &bout)" -->
55
<div class="memproto">
56
<div class="memtemplate">
57
template<typename T , typename TBitIO > </div>
58
<table class="memname">
60
<td class="memname"><a class="el" href="a00065.html">bm::gamma_encoder</a>< T, TBitIO >::<a class="el" href="a00065.html">gamma_encoder</a> </td>
62
<td class="paramtype">TBitIO & </td>
63
<td class="paramname"> <em>bout</em></td>
64
<td> ) </td>
65
<td><code> [inline]</code></td>
71
<p>Definition at line <a class="el" href="a00100_source.html#l00443">443</a> of file <a class="el" href="a00100_source.html">encoding.h</a>.</p>
64
<a class="anchor" id="af60ec7612ed672274332c3e2ad957dbb"></a><!-- doxytag: member="bm::gamma_decoder::gamma_decoder" ref="af60ec7612ed672274332c3e2ad957dbb" args="(TBitIO &bin)" -->
66
<div class="memproto">
67
<div class="memtemplate">
68
template<typename T , typename TBitIO > </div>
69
<table class="memname">
71
<td class="memname"><a class="el" href="a00065.html">bm::gamma_decoder</a>< T, TBitIO >::<a class="el" href="a00065.html">gamma_decoder</a> </td>
73
<td class="paramtype">TBitIO & </td>
74
<td class="paramname"> <em>bin</em></td>
75
<td> ) </td>
76
<td><code> [inline]</code></td>
82
<p>Definition at line <a class="el" href="a00104_source.html#l00469">469</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
86
<a class="anchor" id="af60ec7612ed672274332c3e2ad957dbb"></a><!-- doxytag: member="bm::gamma_decoder::gamma_decoder" ref="af60ec7612ed672274332c3e2ad957dbb" args="(TBitIO &bin)" -->
88
<div class="memproto">
89
<div class="memtemplate">
90
template<typename T , typename TBitIO > </div>
91
<table class="memname">
93
<td class="memname"><a class="el" href="a00065.html">bm::gamma_decoder</a>< T, TBitIO >::<a class="el" href="a00065.html">gamma_decoder</a> </td>
95
<td class="paramtype">TBitIO & </td>
96
<td class="paramname"> <em>bin</em></td>
97
<td> ) </td>
98
<td><code> [inline]</code></td>
104
<p>Definition at line <a class="el" href="a00094_source.html#l00042">42</a> of file <a class="el" href="a00094_source.html">bmgamma.h</a>.</p>
75
108
<hr/><h2>Member Function Documentation</h2>
76
<a class="anchor" id="af0c0eed6eeb5e321307ac1c89b6b3ce1"></a><!-- doxytag: member="bm::gamma_encoder::operator()" ref="af0c0eed6eeb5e321307ac1c89b6b3ce1" args="(T value)" -->
78
<div class="memproto">
79
<div class="memtemplate">
80
template<typename T , typename TBitIO > </div>
81
<table class="memname">
83
<td class="memname">BMFORCEINLINE void <a class="el" href="a00065.html">bm::gamma_encoder</a>< T, TBitIO >::operator() </td>
85
<td class="paramtype">T </td>
86
<td class="paramname"> <em>value</em></td>
87
<td> ) </td>
88
<td><code> [inline]</code></td>
96
<p>Definition at line <a class="el" href="a00100_source.html#l00450">450</a> of file <a class="el" href="a00100_source.html">encoding.h</a>.</p>
100
<hr/>The documentation for this class was generated from the following file:<ul>
101
<li><a class="el" href="a00100_source.html">encoding.h</a></li>
109
<a class="anchor" id="adcc43680aa92a036bce01b60accbe419"></a><!-- doxytag: member="bm::gamma_decoder::operator()" ref="adcc43680aa92a036bce01b60accbe419" args="(void)" -->
110
<div class="memitem">
111
<div class="memproto">
112
<div class="memtemplate">
113
template<typename T , typename TBitIO > </div>
114
<table class="memname">
116
<td class="memname">T <a class="el" href="a00065.html">bm::gamma_decoder</a>< T, TBitIO >::operator() </td>
118
<td class="paramtype">void </td>
119
<td class="paramname"></td>
120
<td> ) </td>
121
<td><code> [inline]</code></td>
129
<p>Definition at line <a class="el" href="a00094_source.html#l00060">60</a> of file <a class="el" href="a00094_source.html">bmgamma.h</a>.</p>
133
<a class="anchor" id="adcc43680aa92a036bce01b60accbe419"></a><!-- doxytag: member="bm::gamma_decoder::operator()" ref="adcc43680aa92a036bce01b60accbe419" args="(void)" -->
134
<div class="memitem">
135
<div class="memproto">
136
<div class="memtemplate">
137
template<typename T , typename TBitIO > </div>
138
<table class="memname">
140
<td class="memname">T <a class="el" href="a00065.html">bm::gamma_decoder</a>< T, TBitIO >::operator() </td>
142
<td class="paramtype">void </td>
143
<td class="paramname"></td>
144
<td> ) </td>
145
<td><code> [inline]</code></td>
153
<p>Definition at line <a class="el" href="a00104_source.html#l00487">487</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
157
<a class="anchor" id="a2664246d51693ed9b42d90781b9f99dd"></a><!-- doxytag: member="bm::gamma_decoder::start" ref="a2664246d51693ed9b42d90781b9f99dd" args="()" -->
158
<div class="memitem">
159
<div class="memproto">
160
<div class="memtemplate">
161
template<typename T , typename TBitIO > </div>
162
<table class="memname">
164
<td class="memname">void <a class="el" href="a00065.html">bm::gamma_decoder</a>< T, TBitIO >::start </td>
166
<td class="paramname"></td>
167
<td> ) </td>
168
<td><code> [inline]</code></td>
174
<p>Start encoding sequence. </p>
176
<p>Definition at line <a class="el" href="a00094_source.html#l00048">48</a> of file <a class="el" href="a00094_source.html">bmgamma.h</a>.</p>
180
<a class="anchor" id="a2664246d51693ed9b42d90781b9f99dd"></a><!-- doxytag: member="bm::gamma_decoder::start" ref="a2664246d51693ed9b42d90781b9f99dd" args="()" -->
181
<div class="memitem">
182
<div class="memproto">
183
<div class="memtemplate">
184
template<typename T , typename TBitIO > </div>
185
<table class="memname">
187
<td class="memname">void <a class="el" href="a00065.html">bm::gamma_decoder</a>< T, TBitIO >::start </td>
189
<td class="paramname"></td>
190
<td> ) </td>
191
<td><code> [inline]</code></td>
197
<p>Start encoding sequence. </p>
199
<p>Definition at line <a class="el" href="a00104_source.html#l00475">475</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
203
<a class="anchor" id="a14e761fa781cc3cb738a5485baad7c88"></a><!-- doxytag: member="bm::gamma_decoder::stop" ref="a14e761fa781cc3cb738a5485baad7c88" args="()" -->
204
<div class="memitem">
205
<div class="memproto">
206
<div class="memtemplate">
207
template<typename T , typename TBitIO > </div>
208
<table class="memname">
210
<td class="memname">void <a class="el" href="a00065.html">bm::gamma_decoder</a>< T, TBitIO >::stop </td>
212
<td class="paramname"></td>
213
<td> ) </td>
214
<td><code> [inline]</code></td>
220
<p>Stop decoding sequence. </p>
222
<p>Definition at line <a class="el" href="a00094_source.html#l00054">54</a> of file <a class="el" href="a00094_source.html">bmgamma.h</a>.</p>
226
<a class="anchor" id="a14e761fa781cc3cb738a5485baad7c88"></a><!-- doxytag: member="bm::gamma_decoder::stop" ref="a14e761fa781cc3cb738a5485baad7c88" args="()" -->
227
<div class="memitem">
228
<div class="memproto">
229
<div class="memtemplate">
230
template<typename T , typename TBitIO > </div>
231
<table class="memname">
233
<td class="memname">void <a class="el" href="a00065.html">bm::gamma_decoder</a>< T, TBitIO >::stop </td>
235
<td class="paramname"></td>
236
<td> ) </td>
237
<td><code> [inline]</code></td>
243
<p>Stop decoding sequence. </p>
245
<p>Definition at line <a class="el" href="a00104_source.html#l00481">481</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
249
<hr/>The documentation for this class was generated from the following files:<ul>
250
<li><a class="el" href="a00104_source.html">encoding.h</a></li>
251
<li><a class="el" href="a00094_source.html">bmgamma.h</a></li>
104
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Nov 22 10:49:48 2009 for BitMagic by
254
<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Jan 8 20:09:20 2010 for BitMagic by
105
255
<a href="http://www.doxygen.org/index.html">
106
256
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>