35
35
<p>Class for decoding data from memory buffer.
36
36
<a href="#_details">More...</a></p>
38
<p><code>#include <<a class="el" href="a00104_source.html">encoding.h</a>></code></p>
38
<p><code>#include <<a class="el" href="a00105_source.html">encoding.h</a>></code></p>
39
39
<div class="dynheader">
40
40
Inheritance diagram for bm::decoder:</div>
41
41
<div class="dynsection">
42
<div class="center"><img src="a00249.png" border="0" usemap="#bm_1_1decoder_inherit__map" alt="Inheritance graph"/></div>
42
<div class="center"><img src="a00251.png" border="0" usemap="#bm_1_1decoder_inherit__map" alt="Inheritance graph"/></div>
43
43
<map name="bm_1_1decoder_inherit__map" id="bm_1_1decoder_inherit__map">
44
44
<area shape="rect" href="a00055.html" title="Base class for all decoding functionality." alt="" coords="5,5,133,35"/></map>
45
45
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
46
46
<div class="dynheader">
47
47
Collaboration diagram for bm::decoder:</div>
48
48
<div class="dynsection">
49
<div class="center"><img src="a00250.png" border="0" usemap="#bm_1_1decoder_coll__map" alt="Collaboration graph"/></div>
49
<div class="center"><img src="a00252.png" border="0" usemap="#bm_1_1decoder_coll__map" alt="Collaboration graph"/></div>
50
50
<map name="bm_1_1decoder_coll__map" id="bm_1_1decoder_coll__map">
51
51
<area shape="rect" href="a00055.html" title="Base class for all decoding functionality." alt="" coords="5,5,133,35"/></map>
52
52
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
54
54
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
55
55
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a73bf9b02a979483dcb1b06f71191a358">decoder</a> (const unsigned char *buf)</td></tr>
56
56
<tr><td class="mdescLeft"> </td><td class="mdescRight">Construction. <a href="#a73bf9b02a979483dcb1b06f71191a358"></a><br/></td></tr>
57
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00115.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a870cab2b7facfd504cc094bcfcbe0fd5">get_16</a> ()</td></tr>
57
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00116.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a870cab2b7facfd504cc094bcfcbe0fd5">get_16</a> ()</td></tr>
58
58
<tr><td class="mdescLeft"> </td><td class="mdescRight">Reads 16bit word from the decoding buffer. <a href="#a870cab2b7facfd504cc094bcfcbe0fd5"></a><br/></td></tr>
59
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a14e9ecc4a864b259ee445c2cf434df96">get_32</a> ()</td></tr>
59
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a14e9ecc4a864b259ee445c2cf434df96">get_32</a> ()</td></tr>
60
60
<tr><td class="mdescLeft"> </td><td class="mdescRight">Reads 32 bit word from the decoding buffer. <a href="#a14e9ecc4a864b259ee445c2cf434df96"></a><br/></td></tr>
61
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a216e3cd09d77a216ded7038e676f79d5">get_32</a> (<a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *w, unsigned count)</td></tr>
61
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a216e3cd09d77a216ded7038e676f79d5">get_32</a> (<a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *w, unsigned count)</td></tr>
62
62
<tr><td class="mdescLeft"> </td><td class="mdescRight">Reads block of 32-bit words from the decoding buffer. <a href="#a216e3cd09d77a216ded7038e676f79d5"></a><br/></td></tr>
63
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a053d500db2a141a8f29a8a1f5431434d">get_16</a> (<a class="el" href="a00115.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> *s, unsigned count)</td></tr>
63
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00054.html#a053d500db2a141a8f29a8a1f5431434d">get_16</a> (<a class="el" href="a00116.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> *s, unsigned count)</td></tr>
64
64
<tr><td class="mdescLeft"> </td><td class="mdescRight">Reads block of 32-bit words from the decoding buffer. <a href="#a053d500db2a141a8f29a8a1f5431434d"></a><br/></td></tr>
66
66
<hr/><a name="_details"></a><h2>Detailed Description</h2>
67
67
<p>Class for decoding data from memory buffer. </p>
68
68
<p>Properly handles aligment issues with integer data types. </p>
70
<p>Definition at line <a class="el" href="a00104_source.html#l00097">97</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
70
<p>Definition at line <a class="el" href="a00105_source.html#l00097">97</a> of file <a class="el" href="a00105_source.html">encoding.h</a>.</p>
71
71
<hr/><h2>Constructor & Destructor Documentation</h2>
72
72
<a class="anchor" id="a73bf9b02a979483dcb1b06f71191a358"></a><!-- doxytag: member="bm::decoder::decoder" ref="a73bf9b02a979483dcb1b06f71191a358" args="(const unsigned char *buf)" -->
73
73
<div class="memitem">
106
106
<td class="memname">void bm::decoder::get_16 </td>
108
<td class="paramtype"><a class="el" href="a00115.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> * </td>
108
<td class="paramtype"><a class="el" href="a00116.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> * </td>
109
109
<td class="paramname"> <em>s</em>, </td>
135
<p>Definition at line <a class="el" href="a00104_source.html#l00764">764</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
135
<p>Definition at line <a class="el" href="a00105_source.html#l00761">761</a> of file <a class="el" href="a00105_source.html">encoding.h</a>.</p>
137
<p>References <a class="el" href="a00104_source.html#l00087">bm::decoder_base::buf_</a>, and <a class="el" href="a00104_source.html#l00085">bm::decoder_base::seek()</a>.</p>
137
<p>References <a class="el" href="a00105_source.html#l00087">bm::decoder_base::buf_</a>, and <a class="el" href="a00105_source.html#l00085">bm::decoder_base::seek()</a>.</p>
156
156
<p>Reads 16bit word from the decoding buffer. </p>
158
<p>Definition at line <a class="el" href="a00104_source.html#l00696">696</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
158
<p>Definition at line <a class="el" href="a00105_source.html#l00696">696</a> of file <a class="el" href="a00105_source.html">encoding.h</a>.</p>
160
<p>References <a class="el" href="a00104_source.html#l00087">bm::decoder_base::buf_</a>.</p>
160
<p>References <a class="el" href="a00105_source.html#l00087">bm::decoder_base::buf_</a>.</p>
169
169
<td class="memname">void bm::decoder::get_32 </td>
171
<td class="paramtype"><a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
171
<td class="paramtype"><a class="el" href="a00116.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
172
172
<td class="paramname"> <em>w</em>, </td>
198
<p>Definition at line <a class="el" href="a00104_source.html#l00730">730</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
198
<p>Definition at line <a class="el" href="a00105_source.html#l00730">730</a> of file <a class="el" href="a00105_source.html">encoding.h</a>.</p>
200
<p>References <a class="el" href="a00104_source.html#l00087">bm::decoder_base::buf_</a>, and <a class="el" href="a00104_source.html#l00085">bm::decoder_base::seek()</a>.</p>
200
<p>References <a class="el" href="a00105_source.html#l00087">bm::decoder_base::buf_</a>, and <a class="el" href="a00105_source.html#l00085">bm::decoder_base::seek()</a>.</p>
219
219
<p>Reads 32 bit word from the decoding buffer. </p>
221
<p>Definition at line <a class="el" href="a00104_source.html#l00711">711</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
221
<p>Definition at line <a class="el" href="a00105_source.html#l00711">711</a> of file <a class="el" href="a00105_source.html">encoding.h</a>.</p>
223
<p>References <a class="el" href="a00104_source.html#l00087">bm::decoder_base::buf_</a>.</p>
223
<p>References <a class="el" href="a00105_source.html#l00087">bm::decoder_base::buf_</a>.</p>
227
227
<hr/>The documentation for this class was generated from the following file:<ul>
228
<li><a class="el" href="a00104_source.html">encoding.h</a></li>
228
<li><a class="el" href="a00105_source.html">encoding.h</a></li>
231
<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Jan 8 20:09:20 2010 for BitMagic by
231
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Mar 23 20:48:13 2010 for BitMagic by
232
232
<a href="http://www.doxygen.org/index.html">
233
233
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>