1#if PROTOCOL_VERSION > 765
20 const std::optional<Identifier>&
GetKey()
const
31 auto&
SetKey(
const std::optional<Identifier>& key_)
46 key = std::optional<Identifier>();
54 const int size = ReadData<VarInt>(iter, length) - 1;
57 key = ReadData<Identifier>(iter, length);
62 for (
int i = 0; i < size; ++i)
64 contents[i] = ReadData<VarInt>(iter, length);
73 WriteData<VarInt>(0, container);
74 WriteData<Identifier>(
key.value(), container);
78 WriteData<VarInt>(
static_cast<int>(
contents.size()) + 1, container);
81 WriteData<VarInt>(i, container);
92 output[
"key"] =
key.value();
103 std::optional<Identifier>
key;
std::vector< int > contents
auto & SetKey(const std::optional< Identifier > &key_)
const std::vector< int > & GetContents() const
auto & SetContents(const std::vector< int > &contents_)
virtual void ReadImpl(ReadIterator &iter, size_t &length) override
const std::optional< Identifier > & GetKey() const
virtual void WriteImpl(WriteContainer &container) const override
virtual Json::Value SerializeImpl() const override
std::optional< Identifier > key
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...
std::vector< unsigned char > WriteContainer
std::vector< unsigned char >::const_iterator ReadIterator