Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals | Examples

bm::decoder_little_endian Class Reference

Class for decoding data from memory buffer. More...

#include <encoding.h>

Inheritance diagram for bm::decoder_little_endian:

Inheritance graph
[legend]
Collaboration diagram for bm::decoder_little_endian:

Collaboration graph
[legend]

Public Member Functions

 decoder_little_endian (const unsigned char *buf)
bm::short_t get_16 ()
bm::word_t get_32 ()
void get_32 (bm::word_t *w, unsigned count)
void get_16 (bm::short_t *s, unsigned count)

Detailed Description

Class for decoding data from memory buffer.

Properly handles aligment issues with integer data types. Converts data to little endian architecture (presumed it was encoded as big endian)

Definition at line 114 of file encoding.h.


Constructor & Destructor Documentation

bm::decoder_little_endian::decoder_little_endian const unsigned char *  buf  )  [inline]
 

Definition at line 323 of file encoding.h.


Member Function Documentation

void bm::decoder_little_endian::get_16 bm::short_t s,
unsigned  count
[inline]
 

Definition at line 363 of file encoding.h.

References bm::decoder_base::seek().

BMFORCEINLINE bm::short_t bm::decoder_little_endian::get_16  ) 
 

Definition at line 328 of file encoding.h.

References BMFORCEINLINE.

void bm::decoder_little_endian::get_32 bm::word_t w,
unsigned  count
[inline]
 

Definition at line 343 of file encoding.h.

References bm::decoder_base::seek().

BMFORCEINLINE bm::word_t bm::decoder_little_endian::get_32  ) 
 

Definition at line 335 of file encoding.h.

References BMFORCEINLINE.


The documentation for this class was generated from the following file:
Generated on Sun Aug 5 14:12:41 2007 for BitMagic by  doxygen 1.4.1