Public Types | |
typedef uint8_t | element_type |
The type that represents an element of a tail array. | |
typedef array< element_type > | container_type |
The container for the tail array. | |
typedef container_type::size_type | size_type |
The type that representing the size of the tail array. | |
Public Member Functions | |
itail () | |
Constructs an instance. | |
virtual | ~itail () |
Destructs an instance. | |
operator bool () const | |
Checks whether a tail array is allocated. | |
void | assign (const element_type *ptr, size_type size, bool own=false) |
Initializes the tail array from an existing memory block. | |
void | seekg (size_type offset) |
Moves the read position in the tail array. | |
size_type | tellg () const |
Reports the current read position in the tail array. | |
size_type | strlen () const |
Counts the number of letters in the string from the current position. | |
bool | match_string (const char *str) |
Exact match for the string from the current position. | |
bool | match_string_partial (const char *str) |
Prefix match for the string from the current position. | |
itail & | read (void *data, size_t size) |
Gets a byte stream to the tail array. | |
template<typename value_type> | |
itail & | read (value_type &value) |
Gets a value of a basic type from the tail array. | |
Protected Attributes | |
container_type | m_cont |
The tail array. | |
size_type | m_offset |
The current reading position. |