1#ifndef TAG_PARSER_MATROSKASEEKINFO_H
2#define TAG_PARSER_MATROSKASEEKINFO_H
16 const std::vector<EbmlElement *> &seekHeadElements()
const;
17 const std::vector<std::pair<EbmlElement::IdentifierType, std::uint64_t>> &info()
const;
18 std::vector<std::pair<EbmlElement::IdentifierType, std::uint64_t>> &info();
19 void shift(std::uint64_t start, std::int64_t amount);
20 void parse(EbmlElement *seekHeadElements, Diagnostics &diag, std::size_t maxIndirection = 1);
21 void make(std::ostream &stream, Diagnostics &diag);
22 std::uint64_t minSize()
const;
23 std::uint64_t maxSize()
const;
24 std::uint64_t actualSize()
const;
25 bool push(
unsigned int index, EbmlElement::IdentifierType
id, std::uint64_t offset);
29 std::vector<EbmlElement *> m_seekHeadElements;
30 std::vector<std::unique_ptr<EbmlElement>> m_additionalSeekHeadElements;
31 std::vector<std::pair<EbmlElement::IdentifierType, std::uint64_t>> m_info;
48 return m_seekHeadElements;
const std::vector< EbmlElement * > & seekHeadElements() const
Returns a pointer to the seek head elements the seek information is composed of.
MatroskaSeekInfo()
Constructs a new MatroskaSeekInfo.
const std::vector< std::pair< EbmlElement::IdentifierType, std::uint64_t > > & info() const
Returns the seek information gathered when the parse() method was called.
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
Contains all classes and functions of the TagInfo library.