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="a00056.html">decoder_range_adapter</a>
30
<div class="navpath"><a class="el" href="a00115.html">bm</a>::<a class="el" href="a00056.html">decoder_little_endian</a>
33
33
<div class="contents">
34
<h1>bm::decoder_range_adapter< DEC > Class Template Reference</h1><!-- doxytag: class="bm::decoder_range_adapter" -->
35
<p>Adapter to get words from a range stream (see range serialized bit-block).
34
<h1>bm::decoder_little_endian Class Reference</h1><!-- doxytag: class="bm::decoder_little_endian" --><!-- doxytag: inherits="bm::decoder_base" -->
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="a00090_source.html">bmfunc.h</a>></code></p>
38
<p><code>#include <<a class="el" href="a00104_source.html">encoding.h</a>></code></p>
39
<div class="dynheader">
40
Inheritance diagram for bm::decoder_little_endian:</div>
41
<div class="dynsection">
42
<div class="center"><img src="a00251.png" border="0" usemap="#bm_1_1decoder__little__endian_inherit__map" alt="Inheritance graph"/></div>
43
<map name="bm_1_1decoder__little__endian_inherit__map" id="bm_1_1decoder__little__endian_inherit__map">
44
<area shape="rect" href="a00055.html" title="Base class for all decoding functionality." alt="" coords="25,5,153,35"/></map>
45
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
46
<div class="dynheader">
47
Collaboration diagram for bm::decoder_little_endian:</div>
48
<div class="dynsection">
49
<div class="center"><img src="a00252.png" border="0" usemap="#bm_1_1decoder__little__endian_coll__map" alt="Collaboration graph"/></div>
50
<map name="bm_1_1decoder__little__endian_coll__map" id="bm_1_1decoder__little__endian_coll__map">
51
<area shape="rect" href="a00055.html" title="Base class for all decoding functionality." alt="" coords="25,5,153,35"/></map>
52
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
39
53
<table border="0" cellpadding="0" cellspacing="0">
40
54
<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="a00056.html#acef081bdb43b428cb65663ad422b2bd3">decoder_range_adapter</a> (DEC &dec, unsigned from_idx, unsigned to_idx)</td></tr>
42
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00056.html#a42cd4bd363dec579dab6c0f5b2939562">get_32</a> ()</td></tr>
55
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00056.html#a1aee284359f10343a5d1ade55989d15f">decoder_little_endian</a> (const unsigned char *buf)</td></tr>
56
<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="a00056.html#a31c8948b643386f31a5fe746ad4a6aff">get_16</a> ()</td></tr>
57
<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="a00056.html#a24bb08a1d40e448fbf5152967da33ed3">get_32</a> ()</td></tr>
58
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00056.html#a3326441838c8da6df923f0a9de26406d">get_32</a> (<a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *w, unsigned count)</td></tr>
59
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00056.html#acd341677f0b429337cebd4e1ead10561">get_16</a> (<a class="el" href="a00115.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> *s, unsigned count)</td></tr>
44
61
<hr/><a name="_details"></a><h2>Detailed Description</h2>
45
<h3>template<class DEC><br/>
46
class bm::decoder_range_adapter< DEC ></h3>
48
<p>Adapter to get words from a range stream (see range serialized bit-block). </p>
50
<p>Definition at line <a class="el" href="a00090_source.html#l04598">4598</a> of file <a class="el" href="a00090_source.html">bmfunc.h</a>.</p>
62
<p>Class for decoding data from memory buffer. </p>
63
<p>Properly handles aligment issues with integer data types. Converts data to little endian architecture (presumed it was encoded as big endian) </p>
65
<p>Definition at line <a class="el" href="a00104_source.html#l00124">124</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
51
66
<hr/><h2>Constructor & Destructor Documentation</h2>
52
<a class="anchor" id="acef081bdb43b428cb65663ad422b2bd3"></a><!-- doxytag: member="bm::decoder_range_adapter::decoder_range_adapter" ref="acef081bdb43b428cb65663ad422b2bd3" args="(DEC &dec, unsigned from_idx, unsigned to_idx)" -->
67
<a class="anchor" id="a1aee284359f10343a5d1ade55989d15f"></a><!-- doxytag: member="bm::decoder_little_endian::decoder_little_endian" ref="a1aee284359f10343a5d1ade55989d15f" args="(const unsigned char *buf)" -->
53
68
<div class="memitem">
54
69
<div class="memproto">
55
<div class="memtemplate">
56
template<class DEC > </div>
57
70
<table class="memname">
59
<td class="memname"><a class="el" href="a00056.html">bm::decoder_range_adapter</a>< DEC >::<a class="el" href="a00056.html">decoder_range_adapter</a> </td>
72
<td class="memname">bm::decoder_little_endian::decoder_little_endian </td>
61
<td class="paramtype">DEC & </td>
62
<td class="paramname"> <em>dec</em>, </td>
65
<td class="paramkey"></td>
67
<td class="paramtype">unsigned </td>
68
<td class="paramname"> <em>from_idx</em>, </td>
71
<td class="paramkey"></td>
73
<td class="paramtype">unsigned </td>
74
<td class="paramname"> <em>to_idx</em></td><td> </td>
79
<td></td><td></td><td><code> [inline]</code></td>
74
<td class="paramtype">const unsigned char * </td>
75
<td class="paramname"> <em>buf</em></td>
76
<td> ) </td>
77
<td><code> [inline]</code></td>
83
81
<div class="memdoc">
85
<p>Definition at line <a class="el" href="a00090_source.html#l04601">4601</a> of file <a class="el" href="a00090_source.html">bmfunc.h</a>.</p>
83
<p>Definition at line <a class="el" href="a00104_source.html#l00795">795</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
89
87
<hr/><h2>Member Function Documentation</h2>
90
<a class="anchor" id="a42cd4bd363dec579dab6c0f5b2939562"></a><!-- doxytag: member="bm::decoder_range_adapter::get_32" ref="a42cd4bd363dec579dab6c0f5b2939562" args="()" -->
92
<div class="memproto">
93
<div class="memtemplate">
94
template<class DEC > </div>
95
<table class="memname">
97
<td class="memname"><a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> <a class="el" href="a00056.html">bm::decoder_range_adapter</a>< DEC >::get_32 </td>
99
<td class="paramname"></td>
100
<td> ) </td>
101
<td><code> [inline]</code></td>
107
<p>Definition at line <a class="el" href="a00090_source.html#l04608">4608</a> of file <a class="el" href="a00090_source.html">bmfunc.h</a>.</p>
88
<a class="anchor" id="acd341677f0b429337cebd4e1ead10561"></a><!-- doxytag: member="bm::decoder_little_endian::get_16" ref="acd341677f0b429337cebd4e1ead10561" args="(bm::short_t *s, unsigned count)" -->
90
<div class="memproto">
91
<table class="memname">
93
<td class="memname">void bm::decoder_little_endian::get_16 </td>
95
<td class="paramtype"><a class="el" href="a00115.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> * </td>
96
<td class="paramname"> <em>s</em>, </td>
99
<td class="paramkey"></td>
101
<td class="paramtype">unsigned </td>
102
<td class="paramname"> <em>count</em></td><td> </td>
107
<td></td><td></td><td><code> [inline]</code></td>
113
<p>Definition at line <a class="el" href="a00104_source.html#l00835">835</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
115
<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>
119
<a class="anchor" id="a31c8948b643386f31a5fe746ad4a6aff"></a><!-- doxytag: member="bm::decoder_little_endian::get_16" ref="a31c8948b643386f31a5fe746ad4a6aff" args="()" -->
120
<div class="memitem">
121
<div class="memproto">
122
<table class="memname">
124
<td class="memname">BMFORCEINLINE <a class="el" href="a00115.html#ae64960202b691ae1b6efe5fec12cb5af">bm::short_t</a> bm::decoder_little_endian::get_16 </td>
126
<td class="paramname"></td>
127
<td> ) </td>
134
<p>Definition at line <a class="el" href="a00104_source.html#l00800">800</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
136
<p>References <a class="el" href="a00104_source.html#l00087">bm::decoder_base::buf_</a>.</p>
140
<a class="anchor" id="a3326441838c8da6df923f0a9de26406d"></a><!-- doxytag: member="bm::decoder_little_endian::get_32" ref="a3326441838c8da6df923f0a9de26406d" args="(bm::word_t *w, unsigned count)" -->
141
<div class="memitem">
142
<div class="memproto">
143
<table class="memname">
145
<td class="memname">void bm::decoder_little_endian::get_32 </td>
147
<td class="paramtype"><a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td>
148
<td class="paramname"> <em>w</em>, </td>
151
<td class="paramkey"></td>
153
<td class="paramtype">unsigned </td>
154
<td class="paramname"> <em>count</em></td><td> </td>
159
<td></td><td></td><td><code> [inline]</code></td>
165
<p>Definition at line <a class="el" href="a00104_source.html#l00815">815</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
167
<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>
171
<a class="anchor" id="a24bb08a1d40e448fbf5152967da33ed3"></a><!-- doxytag: member="bm::decoder_little_endian::get_32" ref="a24bb08a1d40e448fbf5152967da33ed3" args="()" -->
172
<div class="memitem">
173
<div class="memproto">
174
<table class="memname">
176
<td class="memname">BMFORCEINLINE <a class="el" href="a00115.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> bm::decoder_little_endian::get_32 </td>
178
<td class="paramname"></td>
179
<td> ) </td>
186
<p>Definition at line <a class="el" href="a00104_source.html#l00807">807</a> of file <a class="el" href="a00104_source.html">encoding.h</a>.</p>
188
<p>References <a class="el" href="a00104_source.html#l00087">bm::decoder_base::buf_</a>.</p>
111
192
<hr/>The documentation for this class was generated from the following file:<ul>
112
<li><a class="el" href="a00090_source.html">bmfunc.h</a></li>
193
<li><a class="el" href="a00104_source.html">encoding.h</a></li>
115
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Nov 22 10:49:46 2009 for BitMagic by
196
<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Jan 8 20:09:20 2010 for BitMagic by
116
197
<a href="http://www.doxygen.org/index.html">
117
198
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>