|
| | ebmlLazyLoadType (const char *, const std::wstring &, const childTypeSpecArg_l &) |
| |
| | ebmlLazyLoadType (ebmlID_t, const std::wstring &, const childTypeSpecArg_l &) |
| |
| | ebmlLazyLoadType (const char *, const std::wstring &, const childTypeSpecArg_l &, const seekHelper_t *) |
| |
| | ebmlLazyLoadType (ebmlID_t, const std::wstring &, const childTypeSpecArg_l &, const seekHelper_t *) |
| |
| | ebmlLazyLoadType (const char *, const std::wstring &, const childTypeSpecArg_l &, const childElemHelper_t *) |
| |
| | ebmlLazyLoadType (ebmlID_t, const std::wstring &, const childTypeSpecArg_l &, const childElemHelper_t *) |
| |
| | ebmlLazyLoadType (const char *, const std::wstring &, const childTypeSpecArg_l &, const seekHelper_t *, const childElemHelper_t *) |
| |
| | ebmlLazyLoadType (ebmlID_t, const std::wstring &, const childTypeSpecArg_l &, const seekHelper_t *, const childElemHelper_t *) |
| |
| | ebmlTypeCRTP (Args &&... args) |
| |
| ebml::ptr< ebmlLazyLoad > | operator() (Args &&... args) const |
| | Creates a new instance of an EBML element. More...
|
| |
| ebml::ptr< ebmlLazyLoad > | decode (const parseString &parsed) const |
| |
| ebml::ptr< ebmlLazyLoad > | decode (const parseFile &parsed) const |
| |
| ebml::ptr< ebmlLazyLoad > | decode (const char *data, size_t size) const |
| |
| ebml::ptr< ebmlLazyLoad > | decode (const std::string &data) const |
| |
| ebml::ptr< ebmlLazyLoad > | decode (ioBase &file) const |
| |
| ebml::ptr< ebmlLazyLoad > | decode (ioBase &file, off_t &offset) const |
| |
| ebml::ptr< ebmlLazyLoad > | decode (ioBase &file, off_t offset, off_t &endoffset) const |
| |
| ebml::ptr< const ebmlLazyLoad > | cdecode (const parseString &parsed) const |
| |
| ebml::ptr< const ebmlLazyLoad > | cdecode (const parseFile &parsed) const |
| |
| ebml::ptr< const ebmlLazyLoad > | cdecode (const char *data, size_t size) const |
| |
| ebml::ptr< const ebmlLazyLoad > | cdecode (const std::string &data) const |
| |
| ebml::ptr< const ebmlLazyLoad > | cdecode (ioBase &file) const |
| |
| ebml::ptr< const ebmlLazyLoad > | cdecode (ioBase &file, off_t &offset) const |
| |
| ebml::ptr< const ebmlLazyLoad > | cdecode (ioBase &file, off_t offset, off_t &endoffset) const |
| |
| | ebmlMasterElementType (const char *, const std::wstring &, const childTypeSpecArg_l &) |
| |
| | ebmlMasterElementType (ebmlID_t, const std::wstring &, const childTypeSpecArg_l &) |
| |
| | ebmlMasterElementType (const char *, const std::wstring &, const childTypeSpecArg_l &, const seekHelper_t *seekHelper) |
| |
| | ebmlMasterElementType (ebmlID_t, const std::wstring &, const childTypeSpecArg_l &, const seekHelper_t *seekHelper) |
| |
| const childTypeSpec_t & | childTypes () const |
| | Gets the child type specification. More...
|
| |
| | ebmlTypeCRTP (Args &&... args) |
| |
| ebml::ptr< ebmlMasterElement > | operator() (Args &&... args) const |
| | Creates a new instance of an EBML element. More...
|
| |
| ebml::ptr< ebmlMasterElement > | decode (const parseString &parsed) const |
| |
| ebml::ptr< ebmlMasterElement > | decode (const parseFile &parsed) const |
| |
| ebml::ptr< ebmlMasterElement > | decode (const char *data, size_t size) const |
| |
| ebml::ptr< ebmlMasterElement > | decode (const std::string &data) const |
| |
| ebml::ptr< ebmlMasterElement > | decode (ioBase &file) const |
| |
| ebml::ptr< ebmlMasterElement > | decode (ioBase &file, off_t &offset) const |
| |
| ebml::ptr< ebmlMasterElement > | decode (ioBase &file, off_t offset, off_t &endoffset) const |
| |
| ebml::ptr< const ebmlMasterElement > | cdecode (const parseString &parsed) const |
| |
| ebml::ptr< const ebmlMasterElement > | cdecode (const parseFile &parsed) const |
| |
| ebml::ptr< const ebmlMasterElement > | cdecode (const char *data, size_t size) const |
| |
| ebml::ptr< const ebmlMasterElement > | cdecode (const std::string &data) const |
| |
| ebml::ptr< const ebmlMasterElement > | cdecode (ioBase &file) const |
| |
| ebml::ptr< const ebmlMasterElement > | cdecode (ioBase &file, off_t &offset) const |
| |
| ebml::ptr< const ebmlMasterElement > | cdecode (ioBase &file, off_t offset, off_t &endoffset) const |
| |
| | ebmlElementType (const char *ebmlID, const std::wstring &name) |
| | Constructor taking an EBML ID as a VINT string and an element name. More...
|
| |
| | ebmlElementType (const char *ebmlID, const std::wstring &name, const seekHelper_t *seekHelper) |
| |
| | ebmlElementType (ebmlID_t ebmlID, const std::wstring &name) |
| | Constructor taking an EBML ID as an unsigned integer and an element name. More...
|
| |
| | ebmlElementType (ebmlID_t ebmlID, const std::wstring &name, const seekHelper_t *seekHelper) |
| |
| ebml::ptr< ebmlElement > | operator() () const |
| | Factory operator to create a default EBML element instance. More...
|
| |
| seekMapBase * | initSeekMap () const |
| |
| seekData_t * | makeSeekData (const parseString &) const |
| |
| seekData_t * | makeSeekData (const parseString &, const ebmlMasterElement_wp &) const |
| |
| seekData_t * | makeSeekData (const parseString &, ebmlMasterElement_wp &&) const |
| |
| seekData_t * | makeSeekData (const parseFile &) const |
| |
| seekData_t * | makeSeekData (const parseFile &, const ebmlMasterElement_wp &) const |
| |
| seekData_t * | makeSeekData (const parseFile &, ebmlMasterElement_wp &&) const |
| |
| template<typename T = ebmlElementType> |
| T & | as () |
| |
| template<typename T = ebmlElementType> |
| T & | as () const |
| |
| virtual std::wstring | minirepr () const |
| |
| std::wstring | repr () const |
| |
| ebml::ptr< ebmlElement > | decode (const parseString &) const |
| | Decode element from ebml::parseString instance. More...
|
| |
| ebml::ptr< ebmlElement > | decode (const parseFile &) const |
| | Decode and create a new EBML element instance from ebml::parseFile instance. More...
|
| |
| ebml::ptr< ebmlElement > | decode (const char *, size_t) const |
| | Decode and create a new EBML element instance from a raw data buffer. More...
|
| |
| ebml::ptr< ebmlElement > | decode (const std::string &) const |
| | Decode and create a new EBML element instance from a std::string instance. More...
|
| |
| ebml::ptr< ebmlElement > | decode (ioBase &) const |
| | Decode and create a new EBML element instance from ebml::ioBase instance at the current file position. More...
|
| |
| ebml::ptr< ebmlElement > | decode (ioBase &, off_t &) const |
| | Decode and create a new EBML element instance from ebml::ioBase instance with a specified offset. More...
|
| |
| ebml::ptr< ebmlElement > | decode (ioBase &, off_t, off_t &) const |
| | Decode from ebml::ioBase instance with a specified offset and store the end offset. More...
|
| |
| ebml::ptr< const ebmlElement > | cdecode (const parseString &) const |
| |
| ebml::ptr< const ebmlElement > | cdecode (const parseFile &) const |
| |
| ebml::ptr< const ebmlElement > | cdecode (const char *, size_t) const |
| |
| ebml::ptr< const ebmlElement > | cdecode (const std::string &) const |
| |
| ebml::ptr< const ebmlElement > | cdecode (ioBase &) const |
| |
| ebml::ptr< const ebmlElement > | cdecode (ioBase &, off_t &offset) const |
| |
| ebml::ptr< const ebmlElement > | cdecode (ioBase &, off_t offset, off_t &end) const |
| |
|
| ebmlID_t | ebmlID |
| | EBML ID associated with this element type. More...
|
| |
| std::wstring | name |
| | Name (as a wide string) of the element type. More...
|
| |
| const seekHelper_t * | _seekHelper = &seekHelper |
| |
| ebmlElement * | _new () const |
| |
| ebmlElement * | _decode_v (const parseString &) const |
| |
| ebmlElement * | _decode_v (const parseFile &) const |
| |
| ebmlElement * | _cdecode_v (const parseString &) const |
| |
| ebmlElement * | _cdecode_v (const parseFile &) const |
| |
| | ebmlMasterElementType (const char *, const std::wstring &) |
| |
| | ebmlMasterElementType (ebmlID_t, const std::wstring &) |
| |
| | ebmlMasterElementType (const char *, const std::wstring &, const seekHelper_t *seekHelper) |
| |
| | ebmlMasterElementType (ebmlID_t, const std::wstring &, const seekHelper_t *seekHelper) |
| |
| ebmlElement * | _decodeChild (const parseString &) const |
| |
| ebmlElement * | _decodeChild (const parseFile &) const |
| |
| ebmlElement * | _cdecodeChild (const parseString &) const |
| |
| ebmlElement * | _cdecodeChild (const parseFile &) const |
| |
| ebmlElement * | _decode_nocheck (const parseString &parsed) const |
| | Decode element from ebml::parseString instance. More...
|
| |
| ebmlElement * | _decode_nocheck (const parseFile &parsed) const |
| | Decode element from ebml::parseFile instance. More...
|
| |
| ebmlElement * | _cdecode_nocheck (const parseString &parsed) const |
| |
| ebmlElement * | _cdecode_nocheck (const parseFile &parsed) const |
| |
| ebmlElement * | _decode (const parseString &) const |
| | Decode element from ebml::parseString instance. More...
|
| |
| ebmlElement * | _decode (const parseFile &) const |
| | Decode and create a new EBML element instance from ebml::parseFile instance. More...
|
| |
| ebmlElement * | _decode (const char *, size_t) const |
| | Decode from a raw data buffer. More...
|
| |
| ebmlElement * | _decode (const std::string &) const |
| | Decode from std::string. More...
|
| |
| ebmlElement * | _decode (ioBase &) const |
| | Decode and create a new EBML element instance from ebml::ioBase instance at the current file position. More...
|
| |
| ebmlElement * | _decode (ioBase &, off_t &) const |
| | Decode and create a new EBML element instance from ebml::ioBase instance with a specified offset. More...
|
| |
| ebmlElement * | _decode (ioBase &, off_t, off_t &) const |
| | Decode from ebml::ioBase instance with a specified offset and store the end offset. More...
|
| |
| ebmlElement * | _cdecode (const parseString &) const |
| |
| ebmlElement * | _cdecode (const parseFile &) const |
| |
| ebmlElement * | _cdecode (const char *, size_t) const |
| |
| ebmlElement * | _cdecode (const std::string &) const |
| |
| ebmlElement * | _cdecode (ioBase &) const |
| |
| ebmlElement * | _cdecode (ioBase &, off_t &offset) const |
| |
| ebmlElement * | _cdecode (ioBase &, off_t offset, off_t &end) const |
| |
A template class representing a lazy-loading EBML master element.
This template defines a master element that optimizes file parsing by only decoding its children when they are explicitly requested. This is particularly useful for handling very large EBML files, as it reduces memory usage and improves performance.