| Octane v1.01.20 - The Open Compression Toolkit for C++ | http://octane.sourceforge.net/ |
#include <bitreaders.hpp>
Inheritance diagram for string_bitreader:

Definition at line 93 of file bitreaders.hpp.
Public Member Functions | |
| string_bitreader (const std::string &_s) | |
| Constructor. | |
| string_bitreader (const std::string &_s, size_t size_in_bits) | |
| Constructor with size specification. | |
| bool | supports_seek () const |
| Check if seek functions are supported. | |
Protected Member Functions | |
| char | read_next_byte () |
| Defines the method of reading a single byte of input. | |
| void | set_position (size_t pos) |
| Defines the method of setting the position for the next read. | |
Protected Attributes | |
| const std::string & | s |
| size_t | index |
|
|
Constructor. Sets the number of bits available to the size of the string.
Definition at line 99 of file bitreaders.hpp.
00100 : bitreader(8 * _s.size()), s(_s), index(0) 00101 { ; } |
|
||||||||||||
|
Constructor with size specification.
Definition at line 105 of file bitreaders.hpp.
00106 : bitreader(size_in_bits), s(_s), index(0) { ; } |
|
|
Check if seek functions are supported.
Implements bitreader. Definition at line 110 of file bitreaders.hpp.
00110 { return true; }
|
|
|
Defines the method of reading a single byte of input. Derived classes must implement this function.
Implements bitreader. Definition at line 114 of file bitreaders.hpp.
00114 { return s[index++]; }
|
|
|
Defines the method of setting the position for the next read. Derived classes should implement this function if possible.
Reimplemented from bitreader. Definition at line 115 of file bitreaders.hpp.
00115 { index = pos; }
|