21 ::ll::TypedStorage<8, 8, ::ReadOnlyBinaryStream&> mStream;
26 BinarySchemaReader& operator=(BinarySchemaReader
const&);
27 BinarySchemaReader(BinarySchemaReader
const&);
33 virtual bool isValid()
const ;
35 virtual ::cereal::SchemaRWType expectedType()
const ;
37 virtual ::Bedrock::Result<void> asNull() ;
39 virtual ::Bedrock::Result<bool> asBool() ;
41 virtual ::Bedrock::Result<schar> asInt8() ;
43 virtual ::Bedrock::Result<uchar> asUInt8() ;
45 virtual ::Bedrock::Result<short> asInt16() ;
47 virtual ::Bedrock::Result<ushort> asUInt16() ;
49 virtual ::Bedrock::Result<int> asInt32() ;
51 virtual ::Bedrock::Result<uint> asUInt32() ;
53 virtual ::Bedrock::Result<int64> asInt64() ;
55 virtual ::Bedrock::Result<uint64> asUInt64() ;
57 virtual ::Bedrock::Result<float> asFloat() ;
59 virtual ::Bedrock::Result<double> asDouble() ;
61 virtual ::Bedrock::Result<::std::string> asString(uint64 maxInputLength) ;
63 virtual ::Bedrock::Result<void>
64 asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) ;
66 virtual ::std::optional<bool> additionalDataAsBool() ;
68 virtual ::std::optional<uint> additionalDataAsUInt32() ;
70 virtual ::std::optional<::std::string> additionalDataAsString(uint64 maxInputLength) ;
72 virtual uint64 members() ;
74 virtual uint64 length(uint64 expectedSize) ;
76 virtual bool pushMember(::std::string_view
const) ;
78 virtual ::std::string_view pushNextMember() ;
80 virtual void pushElement(uint64) ;
84 virtual ~BinarySchemaReader() =
default;
90 MCFOLD
bool $isValid()
const;
92 MCFOLD ::cereal::SchemaRWType $expectedType()
const;
94 MCFOLD ::Bedrock::Result<void> $asNull();
96 MCFOLD ::Bedrock::Result<bool> $asBool();
98 MCAPI ::Bedrock::Result<schar> $asInt8();
100 MCFOLD ::Bedrock::Result<uchar> $asUInt8();
102 MCFOLD ::Bedrock::Result<short> $asInt16();
104 MCFOLD ::Bedrock::Result<ushort> $asUInt16();
106 MCFOLD ::Bedrock::Result<int> $asInt32();
108 MCFOLD ::Bedrock::Result<uint> $asUInt32();
110 MCFOLD ::Bedrock::Result<int64> $asInt64();
112 MCFOLD ::Bedrock::Result<uint64> $asUInt64();
114 MCFOLD ::Bedrock::Result<float> $asFloat();
116 MCFOLD ::Bedrock::Result<double> $asDouble();
118 MCFOLD ::Bedrock::Result<::std::string> $asString(uint64 maxInputLength);
120 MCAPI ::Bedrock::Result<void>
121 $asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength);
123 MCFOLD ::std::optional<bool> $additionalDataAsBool();
125 MCFOLD ::std::optional<uint> $additionalDataAsUInt32();
127 MCFOLD ::std::optional<::std::string> $additionalDataAsString(uint64 maxInputLength);
129 MCFOLD uint64 $members();
131 MCAPI uint64 $length(uint64 expectedSize);
133 MCFOLD
bool $pushMember(::std::string_view
const);
135 MCFOLD ::std::string_view $pushNextMember();
137 MCFOLD
void $pushElement(uint64);