6 #include "../genericfileelement.h" 8 #include <c++utilities/conversion/types.h> 9 #include <c++utilities/conversion/stringconversion.h> 62 Mp4Atom(containerType& container, uint64 startOffset);
64 std::string idToString()
const;
65 bool isParent()
const;
66 bool isPadding()
const;
67 uint64 firstChildOffset()
const;
69 static void seekBackAndWriteAtomSize(std::ostream &stream,
const std::ostream::pos_type &startOffset);
70 static void seekBackAndWriteAtomSize64(std::ostream &stream,
const std::ostream::pos_type &startOffset);
71 static void addHeaderSize(uint64 &dataSize);
72 static void makeHeader(uint64 size, uint32
id, IoUtilities::BinaryWriter &writer);
75 Mp4Atom(containerType& container, uint64 startOffset, uint64 maxSize);
76 Mp4Atom(implementationType &parent, uint64 startOffset);
81 std::string parsingContext()
const;
89 auto idString = ConversionUtilities::interpretIntegerAsString<identifierType>(id());
90 for(
char &c : idString) {
103 dataSize += (dataSize < 0xFFFFFFF7 ? 8 : 16);
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.