1 #ifndef EBML_NG_PARSESTR_H 2 #define EBML_NG_PARSESTR_H parseString()
Definition: string.cpp:16
iterator(const char *, size_t)
Construct an iterator with the given data pointer and size.
Definition: string.cpp:122
off_t offset
Definition: string.h:43
parseString operator*()
Dereference the iterator.
Definition: string.cpp:140
Represents a parsed EBML string segment.
Definition: string.h:37
Represents a parsed EBML file segment.
Definition: io.h:32
bool atEnd() const
Check whether the iterator has reached the end.
Definition: string.cpp:210
vintWidth_t ebmlIDWidth
Definition: string.h:40
bool operator==(const parseString::iterator &) const
Equality comparison.
Definition: string.cpp:182
vintWidth_t sizeWidth
Definition: string.h:42
parseString::iterator begin() const
Returns an iterator to the beginning of the contained EBML elements.
Definition: string.cpp:108
Definition: basictypes.h:40
Iterator for parseString objects.
Definition: string.h:130
ebmlID_t ebmlID
Definition: string.h:39
unsigned long long outerSize() const
Returns the outer size (header + data) of the element.
Definition: string.cpp:116
bool operator!=(const parseString::iterator &) const
Inequality comparison.
Definition: string.cpp:196
parseString * parent
Definition: string.h:45
uint64_t ebmlID_t
Definition: ebmlID_t.h:7
uint8_t vintWidth_t
Definition: ebmlID_t.h:8
size_t dataSize
Definition: string.h:41
parseString::iterator & operator++()
Pre-increment operator.
Definition: string.cpp:144
parseString & operator=(const parseString &)
Definition: string.cpp:26
T unpack() const
Template method to unpack data from the element's payload.
Definition: string.h:119
const char * data
Definition: string.h:44