1 #ifndef TAG_PARSER_MP4ATOM_H
2 #define TAG_PARSER_MP4ATOM_H
6 #include "../genericfileelement.h"
8 #include <c++utilities/conversion/stringconversion.h>
44 std::string idToString()
const;
45 bool isParent()
const;
46 bool isPadding()
const;
47 std::uint64_t firstChildOffset()
const;
49 static void seekBackAndWriteAtomSize(std::ostream &stream,
const std::ostream::pos_type &startOffset,
Diagnostics &diag);
50 static void seekBackAndWriteAtomSize64(std::ostream &stream,
const std::ostream::pos_type &startOffset);
51 static constexpr
void addHeaderSize(std::uint64_t &dataSize);
52 static void makeHeader(std::uint64_t size, std::uint32_t
id, CppUtilities::BinaryWriter &writer);
61 std::string parsingContext()
const;
69 auto idString = CppUtilities::interpretIntegerAsString<IdentifierType>(
id());
70 for (
char &c : idString) {
88 #endif // TAG_PARSER_MP4ATOM_H