25 ::ll::TypedStorage<8, 8, ::cereal::SchemaReader*> mAdaptor;
32 virtual bool isValid()
const = 0;
34 virtual ::std::optional<::cereal::ResultCode> inputError()
const;
36 virtual ::std::optional<uint64> remainingInputBytes()
const;
38 virtual ::cereal::SchemaRWType expectedType()
const = 0;
40 virtual ::Bedrock::Result<void> asNull() = 0;
42 virtual ::Bedrock::Result<bool> asBool() = 0;
44 virtual ::Bedrock::Result<schar> asInt8() = 0;
46 virtual ::Bedrock::Result<uchar> asUInt8() = 0;
48 virtual ::Bedrock::Result<short> asInt16() = 0;
50 virtual ::Bedrock::Result<ushort> asUInt16() = 0;
52 virtual ::Bedrock::Result<int> asInt32() = 0;
54 virtual ::Bedrock::Result<uint> asUInt32() = 0;
56 virtual ::Bedrock::Result<int64> asInt64() = 0;
58 virtual ::Bedrock::Result<uint64> asUInt64() = 0;
60 virtual ::Bedrock::Result<float> asFloat() = 0;
62 virtual ::Bedrock::Result<double> asDouble() = 0;
64 virtual ::Bedrock::Result<::std::string> asString(uint64 maxInputLength) = 0;
66 virtual ::Bedrock::Result<void>
67 asRawBytes(::std::function<::gsl::span<uchar>(uint64)> storage, uint64 maxInputLength) = 0;
69 virtual ::std::optional<bool> additionalDataAsBool() = 0;
71 virtual ::std::optional<uint> additionalDataAsUInt32() = 0;
73 virtual ::std::optional<::std::string> additionalDataAsString(uint64 maxInputLength) = 0;
75 virtual uint64 members() = 0;
77 virtual uint64 length(uint64 expectedSize) = 0;
79 virtual bool pushMember(::std::string_view
const name) = 0;
81 virtual ::std::string_view pushNextMember() = 0;
83 virtual void pushElement(uint64 index) = 0;
85 virtual void pop() = 0;
91 MCNAPI ::std::optional<::cereal::ResultCode>
$inputError()
const;