1 #ifndef EBML_NG_PARSING_IO_H 2 #define EBML_NG_PARSING_IO_H 49 size_t read(
char*)
const;
50 size_t read(
char*,
size_t)
const;
51 size_t read(
char*, off_t,
size_t)
const;
52 off_t
seek(off_t)
const;
68 auto buffer_sp = std::make_unique<char[]>(this->
dataSize);
69 auto buffer = buffer_sp.get();
70 this->
read(buffer, 0, this->dataSize);
71 return ebml::unpack<T>(buffer, this->
dataSize);
110 unsigned char _ebmlIDWidth;
112 unsigned char _sizeWidth;
bool atEnd()
Definition: io.cpp:243
off_t offset
Definition: io.h:43
off_t endOffset() const
Definition: io.cpp:155
Represents a parsed EBML file segment.
Definition: io.h:32
size_t read(char *) const
Definition: io.cpp:100
off_t parentOffset
Definition: io.h:44
ebmlID_t ebmlID
Definition: io.h:39
Definition: basictypes.h:40
unsigned char sizeWidth
Definition: io.h:42
unsigned char ebmlIDWidth
Definition: io.h:40
parseFile * parent
Definition: io.h:45
Iterator class for parseFile.
Definition: io.h:89
iterator begin() const
Definition: io.cpp:140
parseFile operator*()
Definition: io.cpp:195
uint64_t ebmlID_t
Definition: ebmlID_t.h:7
parseFile::iterator & operator++()
Definition: io.cpp:224
parseFile(ioBase &)
Definition: io.cpp:40
iterator(ioBase *file)
Definition: io.cpp:173
size_t outerSize() const
Definition: io.cpp:16
Base class for file-like IO operations.
Definition: io.h:22
T unpack() const
Template method to unpack data from the element read from file.
Definition: io.h:67
off_t dataOffset() const
Definition: io.cpp:151
size_t dataSize
Definition: io.h:41
off_t seek(off_t) const
Definition: io.cpp:90