12 ::std::string mOwnedBuffer;
13 ::std::string_view mView;
25 virtual ::Bedrock::Result<void> read(
void* target, uint64 num);
33 MCAPI
bool canReadBool()
const;
35 MCAPI ::Bedrock::Result<void> ensureReadCompleted()
const;
37 MCAPI ::Bedrock::Result<bool> getBool();
39 MCAPI ::Bedrock::Result<uchar> getByte();
41 MCAPI ::Bedrock::Result<double> getDouble();
43 MCAPI ::Bedrock::Result<float> getFloat();
45 MCAPI ::Bedrock::Result<int> getSignedBigEndianInt();
47 MCAPI ::Bedrock::Result<int> getSignedInt();
49 MCAPI ::Bedrock::Result<int64> getSignedInt64();
51 MCAPI ::Bedrock::Result<short> getSignedShort();
53 MCAPI ::Bedrock::Result<::std::string> getString(uint64 maxLength);
55 MCAPI ::Bedrock::Result<void> getString(::std::string& outStringStream, uint64 maxLength);
57 MCAPI ::Bedrock::Result<uchar> getUnsignedChar();
59 MCAPI ::Bedrock::Result<uint> getUnsignedInt();
61 MCAPI ::Bedrock::Result<uint64> getUnsignedInt64();
63 MCAPI ::Bedrock::Result<ushort> getUnsignedShort();
65 MCAPI ::Bedrock::Result<uint> getUnsignedVarInt();
67 MCAPI ::Bedrock::Result<uint64> getUnsignedVarInt64();
69 MCAPI ::Bedrock::Result<int> getVarInt();
71 MCAPI ::Bedrock::Result<int64> getVarInt64();
73 MCAPI
void setReadPointer(uint64 pos);
79 MCAPI
void* $ctor(::std::string_view
buffer,
bool copyBuffer);
91 MCAPI ::Bedrock::Result<void> $read(
void* target, uint64 num);
97 MCAPI
static void** $vftable();