|
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.
|