Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
VarIntDataInput.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/Result.h"
7#include "mc/util/BytesDataInput.h"
8
9// auto generated forward declare list
10// clang-format off
12// clang-format on
13
14class VarIntDataInput : public ::BytesDataInput {
15public:
16 // member variables
17 // NOLINTBEGIN
19 // NOLINTEND
20
21 VarIntDataInput(ReadOnlyBinaryStream& bs) : mStream(bs) {}
22
23public:
24 // prevent constructor by default
25 VarIntDataInput& operator=(VarIntDataInput const&);
26 VarIntDataInput(VarIntDataInput const&);
27 VarIntDataInput();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual ::Bedrock::Result<::std::string> readStringResult() /*override*/;
33
34 virtual ::Bedrock::Result<::std::string> readLongStringResult() /*override*/;
35
36 virtual ::Bedrock::Result<float> readFloatResult() /*override*/;
37
38 virtual ::Bedrock::Result<double> readDoubleResult() /*override*/;
39
40 virtual ::Bedrock::Result<uchar> readByteResult() /*override*/;
41
42 virtual ::Bedrock::Result<short> readShortResult() /*override*/;
43
44 virtual ::Bedrock::Result<int> readIntResult() /*override*/;
45
46 virtual ::Bedrock::Result<int64> readLongLongResult() /*override*/;
47
48 virtual ::Bedrock::Result<void> readBytesResult(void* data, uint64 bytes) /*override*/;
49
50 virtual uint64 numBytesLeft() const /*override*/;
51 // NOLINTEND
52
53public:
54 // virtual function thunks
55 // NOLINTBEGIN
56 MCFOLD ::Bedrock::Result<::std::string> $readStringResult();
57
58 MCFOLD ::Bedrock::Result<::std::string> $readLongStringResult();
59
60 MCAPI ::Bedrock::Result<float> $readFloatResult();
61
62 MCAPI ::Bedrock::Result<double> $readDoubleResult();
63
64 MCAPI ::Bedrock::Result<uchar> $readByteResult();
65
66 MCAPI ::Bedrock::Result<short> $readShortResult();
67
68 MCAPI ::Bedrock::Result<int> $readIntResult();
69
70 MCAPI ::Bedrock::Result<int64> $readLongLongResult();
71
72#ifdef LL_PLAT_S
73 MCFOLD ::Bedrock::Result<void> $readBytesResult(void* data, uint64 bytes);
74#else // LL_PLAT_C
75 MCAPI ::Bedrock::Result<void> $readBytesResult(void* data, uint64 bytes);
76#endif
77
78 MCAPI uint64 $numBytesLeft() const;
79
80
81 // NOLINTEND
82
83public:
84 // vftables
85 // NOLINTBEGIN
86 MCNAPI static void** $vftable();
87 // NOLINTEND
88};
Definition BytesDataInput.h:9
Definition ReadOnlyBinaryStream.h:8
static MCAPI void ** $vftable()