38 std::string idToString()
const;
39 bool isParent()
const;
40 bool isPadding()
const;
41 std::uint64_t firstChildOffset()
const;
42 std::string readString();
43 std::uint64_t readUInteger();
46 static std::uint8_t calculateIdLength(IdentifierType
id);
47 static std::uint8_t calculateSizeDenotationLength(std::uint64_t size);
48 static std::uint8_t makeId(IdentifierType
id,
char *buff);
49 static std::uint8_t makeSizeDenotation(std::uint64_t size,
char *buff);
50 static std::uint8_t makeSizeDenotation(std::uint64_t size,
char *buff, std::uint8_t minBytes);
51 static std::uint8_t calculateUIntegerLength(std::uint64_t integer);
52 static std::uint8_t makeUInteger(std::uint64_t value,
char *buff);
53 static std::uint8_t makeUInteger(std::uint64_t value,
char *buff, std::uint8_t minBytes);
54 static void makeSimpleElement(std::ostream &stream, IdentifierType
id, std::uint64_t content);
55 static void makeSimpleElement(std::ostream &stream, IdentifierType
id, std::string_view content);
65 std::string parsingContext()
const;