21 BinarySchemaReader& operator=(BinarySchemaReader
const&);
22 BinarySchemaReader(BinarySchemaReader
const&);
28 virtual bool isValid()
const ;
30 virtual ::cereal::SchemaRWType expectedType()
const ;
32 virtual ::Bedrock::Result<void> asNull() ;
34 virtual ::Bedrock::Result<bool> asBool() ;
36 virtual ::Bedrock::Result<schar> asInt8() ;
38 virtual ::Bedrock::Result<uchar> asUInt8() ;
40 virtual ::Bedrock::Result<short> asInt16() ;
42 virtual ::Bedrock::Result<ushort> asUInt16() ;
44 virtual ::Bedrock::Result<int> asInt32() ;
46 virtual ::Bedrock::Result<uint> asUInt32() ;
48 virtual ::Bedrock::Result<int64> asInt64() ;
50 virtual ::Bedrock::Result<uint64> asUInt64() ;
52 virtual ::Bedrock::Result<float> asFloat() ;
54 virtual ::Bedrock::Result<double> asDouble() ;
56 virtual ::Bedrock::Result<::std::string> asString(uint64 maxInputLength) ;
58 virtual ::Bedrock::Result<void>
59 asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) ;
61 virtual ::std::optional<bool> readValidityFlag() ;
63 virtual ::std::optional<uint> readControlValue() ;
65 virtual uint64 members() ;
67 virtual uint64 length(uint64 expectedSize) ;
69 virtual bool pushMember(::std::string_view
const) ;
71 virtual ::std::string_view pushNextMember() ;
73 virtual void pushElement(uint64) ;
77 virtual ~BinarySchemaReader() =
default;
91 MCNAPI ::Bedrock::Result<schar>
$asInt8();
111 MCNAPI ::Bedrock::Result<::std::string>
$asString(uint64 maxInputLength);
113 MCNAPI ::Bedrock::Result<void>
114 $asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);