22 ::ll::TypedStorage<1, 1, bool> controlValue;
24 ::ll::TypedStorage<8, 8, char const*> docFieldName;
30 inline void writeType(T
const& x,
char const* =
nullptr,
char const* =
nullptr) {
34 MCTAPI
void writeType(
class BlockPos const&,
char const*,
char const*);
35 MCTAPI
void writeType(
class Vec3 const&,
char const*,
char const*);
37 MCTAPI
void writeType(
class BaseGameVersion const&,
char const*,
char const*);
38 MCTAPI
void writeType(
struct ActorLink const&,
char const*,
char const*);
47 ::std::string& mBuffer;
57 virtual void writeBool(
bool value,
char const* docFieldName,
char const* docFieldNotes);
60 virtual void writeByte(uchar value,
char const* docFieldName,
char const* docFieldNotes);
63 virtual void writeUnsignedShort(ushort value,
char const* docFieldName,
char const* docFieldNotes);
66 virtual void writeSignedShort(
short value,
char const* docFieldName,
char const* docFieldNotes);
69 virtual void writeUnsignedInt(uint value,
char const* docFieldName,
char const* docFieldNotes);
72 virtual void writeSignedBigEndianInt(
int value,
char const* docFieldName,
char const* docFieldNotes);
75 virtual void writeSignedInt(
int value,
char const* docFieldName,
char const* docFieldNotes);
78 virtual void writeUnsignedInt64(uint64 value,
char const* docFieldName,
char const* docFieldNotes);
81 virtual void writeSignedInt64(int64 value,
char const* docFieldName,
char const* docFieldNotes);
84 virtual void writeUnsignedVarInt(uint uvalue,
char const* docFieldName,
char const* docFieldNotes);
87 virtual void writeUnsignedVarInt64(uint64 uvalue,
char const* docFieldName,
char const* docFieldNotes);
90 virtual void writeVarInt(
int value,
char const* docFieldName,
char const* docFieldNotes);
93 virtual void writeVarInt64(int64 value,
char const* docFieldName,
char const* docFieldNotes);
96 virtual void writeDouble(
double value,
char const* docFieldName,
char const* docFieldNotes);
99 virtual void writeFloat(
float value,
char const* docFieldName,
char const* docFieldNotes);
102 virtual void writeFixedFloat(
float value,
char const* docFieldName,
char const* docFieldNotes,
double size);
105 virtual void writeNormalizedFloat(
float value,
char const* docFieldName,
char const* docFieldNotes);
108 virtual void writeString(::std::string_view value,
char const* docFieldName,
char const* docFieldNotes);
111 virtual void writeIf(
113 char const* docFieldName,
119 virtual void writeConditional(
120 char const* docFieldName,
121 ::std::initializer_list<::BinaryStream::ConditionBlock>&& conditions,
126 virtual void branchingWrite_DEPRECATED(
131 char const* controlDocFieldName
135 virtual void branchingWrite_DEPRECATED(
138 ::std::vector<int>
const& docControlSet,
139 char const* controlDocFieldName
143 virtual void _writeArray(
146 char const* docFieldName,
147 char const* docFieldNotes
156 MCAPI
void write(
void const* origin, uint64 num);
158 MCFOLD
void writeUnsignedChar(uchar value,
char const* docFieldName,
char const* docFieldNotes);
164 MCAPI
void* $ctor(::std::string&
buffer,
bool copyBuffer);
176 MCAPI
void $writeBool(
bool value,
char const* docFieldName,
char const* docFieldNotes);
178 MCFOLD
void $writeByte(uchar value,
char const* docFieldName,
char const* docFieldNotes);
180 MCFOLD
void $writeUnsignedShort(ushort value,
char const* docFieldName,
char const* docFieldNotes);
182 MCFOLD
void $writeSignedShort(
short value,
char const* docFieldName,
char const* docFieldNotes);
184 MCFOLD
void $writeUnsignedInt(uint value,
char const* docFieldName,
char const* docFieldNotes);
186 MCAPI
void $writeSignedBigEndianInt(
int value,
char const* docFieldName,
char const* docFieldNotes);
188 MCFOLD
void $writeSignedInt(
int value,
char const* docFieldName,
char const* docFieldNotes);
190 MCFOLD
void $writeUnsignedInt64(uint64 value,
char const* docFieldName,
char const* docFieldNotes);
192 MCFOLD
void $writeSignedInt64(int64 value,
char const* docFieldName,
char const* docFieldNotes);
194 MCAPI
void $writeUnsignedVarInt(uint uvalue,
char const* docFieldName,
char const* docFieldNotes);
196 MCAPI
void $writeUnsignedVarInt64(uint64 uvalue,
char const* docFieldName,
char const* docFieldNotes);
198 MCAPI
void $writeVarInt(
int value,
char const* docFieldName,
char const* docFieldNotes);
200 MCAPI
void $writeVarInt64(int64 value,
char const* docFieldName,
char const* docFieldNotes);
202 MCAPI
void $writeDouble(
double value,
char const* docFieldName,
char const* docFieldNotes);
204 MCAPI
void $writeFloat(
float value,
char const* docFieldName,
char const* docFieldNotes);
206 MCAPI
void $writeFixedFloat(
float value,
char const* docFieldName,
char const* docFieldNotes,
double size);
208 MCAPI
void $writeNormalizedFloat(
float value,
char const* docFieldName,
char const* docFieldNotes);
210 MCAPI
void $writeString(::std::string_view value,
char const* docFieldName,
char const* docFieldNotes);
214 char const* docFieldName,
219 MCAPI
void $writeConditional(
220 char const* docFieldName,
221 ::std::initializer_list<::BinaryStream::ConditionBlock>&& conditions,
225 MCFOLD
void $branchingWrite_DEPRECATED(
230 char const* controlDocFieldName
233 MCFOLD
void $branchingWrite_DEPRECATED(
236 ::std::vector<int>
const& docControlSet,
237 char const* controlDocFieldName
240 MCAPI
void $_writeArray(
243 char const* docFieldName,
244 char const* docFieldNotes
251 MCAPI
static void** $vftable();