#include <encoding.h>
Class for encoding data into memory. Properly handles aligment issues with integer data types.
Definition at line 45 of file encoding.h.
Public Types | |
| typedef unsigned char * | position_type |
Public Member Functions | |
| encoder (unsigned char *buf, unsigned size) | |
| Construction. | |
| void | put_8 (unsigned char c) |
| Puts one character into the encoding buffer. | |
| void | put_16 (bm::short_t s) |
| Puts short word (16 bits) into the encoding buffer. | |
| void | put_16 (const bm::short_t *s, unsigned count) |
| Method puts array of short words (16 bits) into the encoding buffer. | |
| void | put_32 (bm::word_t w) |
| Puts 32 bits word into encoding buffer. | |
| void | put_32 (const bm::word_t *w, unsigned count) |
| Encodes array of 32-bit words. | |
| void | put_prefixed_array_32 (unsigned char c, const bm::word_t *w, unsigned count) |
| void | put_prefixed_array_16 (unsigned char c, const bm::short_t *s, unsigned count, bool encode_count) |
| unsigned | size () const |
| Returns size of the current encoding stream. | |
| unsigned char * | get_pos () const |
| Get current memory stream position. | |
| void | set_pos (unsigned char *buf_pos) |
| Set current memory stream position. | |
Private Attributes | |
| unsigned char * | buf_ |
| unsigned char * | start_ |
| unsigned int | size_ |
|
|
Definition at line 48 of file encoding.h. |
|
||||||||||||
|
Construction.
Definition at line 509 of file encoding.h. |
|
|
Get current memory stream position.
Definition at line 611 of file encoding.h. References buf_. Referenced by bm::serializer< BV >::gamma_gap_array(), and bm::serializer< BV >::gamma_gap_block(). |
|
||||||||||||
|
Method puts array of short words (16 bits) into the encoding buffer.
Definition at line 569 of file encoding.h. |
|
|
Puts short word (16 bits) into the encoding buffer.
Definition at line 554 of file encoding.h. References buf_. Referenced by bm::serializer< BV >::encode_gap_block(), bm::serializer< BV >::encode_header(), bm::serializer< BV >::gamma_gap_block(), and put_prefixed_array_16(). |
|
||||||||||||
|
Encodes array of 32-bit words.
Definition at line 647 of file encoding.h. |
|
|
Puts 32 bits word into encoding buffer.
Definition at line 630 of file encoding.h. References buf_. Referenced by bm::serializer< BV >::encode_header(), and put_prefixed_array_32(). |
|
|
Puts one character into the encoding buffer.
Definition at line 544 of file encoding.h. References buf_. Referenced by bm::serializer< BV >::encode_bit_interval(), bm::serializer< BV >::encode_gap_block(), bm::serializer< BV >::encode_header(), bm::serializer< BV >::gamma_gap_array(), bm::serializer< BV >::gamma_gap_block(), put_prefixed_array_16(), put_prefixed_array_32(), and bm::serializer< BV >::serialize(). |
|
||||||||||||||||||||
|
Encode 8-bit prefix + an array Definition at line 527 of file encoding.h. |
|
||||||||||||||||
|
Encode 8-bit prefix + an array Definition at line 516 of file encoding.h. |
|
|
Set current memory stream position.
Definition at line 619 of file encoding.h. References buf_. Referenced by bm::serializer< BV >::gamma_gap_array(), and bm::serializer< BV >::gamma_gap_block(). |
|
|
Returns size of the current encoding stream.
Definition at line 603 of file encoding.h. Referenced by bm::serializer< BV >::serialize(). |
|
|
Definition at line 65 of file encoding.h. Referenced by get_pos(), put_16(), put_32(), put_8(), set_pos(), and size(). |
|
|
Definition at line 67 of file encoding.h. |
|
|
Definition at line 66 of file encoding.h. Referenced by size(). |
1.4.6
Modified on Mon Dec 07 16:24:38 2009 by modify_doxy.py rev. 173732