1 #ifndef TAG_PARSER_MP4ATOM_H 2 #define TAG_PARSER_MP4ATOM_H 6 #include "../genericfileelement.h" 8 #include <c++utilities/conversion/stringconversion.h> 9 #include <c++utilities/conversion/types.h> 44 std::string idToString()
const;
45 bool isParent()
const;
46 bool isPadding()
const;
47 uint64 firstChildOffset()
const;
49 static void seekBackAndWriteAtomSize(std::ostream &stream,
const std::ostream::pos_type &startOffset);
50 static void seekBackAndWriteAtomSize64(std::ostream &stream,
const std::ostream::pos_type &startOffset);
51 static void addHeaderSize(uint64 &dataSize);
52 static void makeHeader(uint64 size, uint32
id, IoUtilities::BinaryWriter &writer);
61 std::string parsingContext()
const;
69 auto idString = ConversionUtilities::interpretIntegerAsString<IdentifierType>(
id());
70 for (
char &c : idString) {
88 #endif // TAG_PARSER_MP4ATOM_H
FileElementTraits< ImplementationType >::ContainerType ContainerType
Specifies the type of the corresponding container.
static void addHeaderSize(uint64 &dataSize)
Adds the header size to the specified data size.
DataSizeType dataSize() const
Returns the data size of the element in byte.
static constexpr byte minimumElementSize()
Returns the minimal atom size which is 8 byte.
Mp4Container ContainerType
const IdentifierType & id() const
Returns the element ID.
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
std::string idToString() const
Converts the specified atom ID to a printable string.