LeviLamina
Loading...
Searching...
No Matches
BinaryStream Class Reference
+ Inheritance diagram for BinaryStream:

Classes

struct  ConditionBlock
 

Public Member Functions

template<typename T >
void writeType (T const &x, char const *=nullptr, char const *=nullptr)
 
MCTAPI void writeType (class BlockPos const &, char const *, char const *)
 
MCTAPI void writeType (class Vec3 const &, char const *, char const *)
 
MCTAPI void writeType (class MoveActorAbsoluteData const &, char const *, char const *)
 
MCTAPI void writeType (class BaseGameVersion const &, char const *, char const *)
 
MCTAPI void writeType (struct ActorLink const &, char const *, char const *)
 
MCTAPI void writeType (struct GameRulesChangedPacketData const &, char const *, char const *)
 
 BinaryStream (std::string &buffer)
 
virtual void writeBool (bool value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeByte (uchar value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeUnsignedShort (ushort value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeSignedShort (short value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeUnsignedInt (uint value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeSignedBigEndianInt (int value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeSignedInt (int value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeUnsignedInt64 (uint64 value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeSignedInt64 (int64 value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeUnsignedVarInt (uint uvalue, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeUnsignedVarInt64 (uint64 uvalue, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeVarInt (int value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeVarInt64 (int64 value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeDouble (double value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeFloat (float value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeFixedFloat (float value, char const *docFieldName, char const *docFieldNotes, double size)
 
virtual void writeNormalizedFloat (float value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeString (::std::string_view value, char const *docFieldName, char const *docFieldNotes)
 
virtual void writeIf (bool controlValue, char const *docFieldName, ::brstd::function_ref< void(::BinaryStream &)> const &writeIfTrue, ::std::optional<::brstd::function_ref< void(::BinaryStream &)> > const &writeIfFalse)
 
virtual void writeConditional (char const *docFieldName, ::std::initializer_list<::BinaryStream::ConditionBlock > &&conditions, ::std::optional<::brstd::function_ref< void(::BinaryStream &)> > const &writeDefault)
 
virtual void branchingWrite_DEPRECATED (::std::function< void(::BinaryStream &, int)> &&branchWriter, int controlValue, int docRangeBegin, int docRangeEnd, char const *controlDocFieldName)
 
virtual void branchingWrite_DEPRECATED (::std::function< void(::BinaryStream &, int)> &&branchWriter, int controlValue, ::std::vector< int > const &docControlSet, char const *controlDocFieldName)
 
virtual void _writeArray (::std::function< void(::BinaryStream &)> &&sizeWriter, ::std::function< void(::BinaryStream &)> &&writer, char const *docFieldName, char const *docFieldNotes)
 
MCAPI BinaryStream (::std::string &buffer, bool copyBuffer)
 
MCAPI void write (void const *origin, uint64 num)
 
MCFOLD void writeUnsignedChar (uchar value, char const *docFieldName, char const *docFieldNotes)
 
MCAPI void * $ctor (::std::string &buffer, bool copyBuffer)
 
MCFOLD void $dtor ()
 
MCAPI void $writeBool (bool value, char const *docFieldName, char const *docFieldNotes)
 
MCFOLD void $writeByte (uchar value, char const *docFieldName, char const *docFieldNotes)
 
MCFOLD void $writeUnsignedShort (ushort value, char const *docFieldName, char const *docFieldNotes)
 
MCFOLD void $writeSignedShort (short value, char const *docFieldName, char const *docFieldNotes)
 
MCFOLD void $writeUnsignedInt (uint value, char const *docFieldName, char const *docFieldNotes)
 
MCAPI void $writeSignedBigEndianInt (int value, char const *docFieldName, char const *docFieldNotes)
 
MCFOLD void $writeSignedInt (int value, char const *docFieldName, char const *docFieldNotes)
 
MCFOLD void $writeUnsignedInt64 (uint64 value, char const *docFieldName, char const *docFieldNotes)
 
MCFOLD void $writeSignedInt64 (int64 value, char const *docFieldName, char const *docFieldNotes)
 
MCAPI void $writeUnsignedVarInt (uint uvalue, char const *docFieldName, char const *docFieldNotes)
 
MCAPI void $writeUnsignedVarInt64 (uint64 uvalue, char const *docFieldName, char const *docFieldNotes)
 
MCAPI void $writeVarInt (int value, char const *docFieldName, char const *docFieldNotes)
 
MCAPI void $writeVarInt64 (int64 value, char const *docFieldName, char const *docFieldNotes)
 
MCAPI void $writeDouble (double value, char const *docFieldName, char const *docFieldNotes)
 
MCAPI void $writeFloat (float value, char const *docFieldName, char const *docFieldNotes)
 
MCAPI void $writeFixedFloat (float value, char const *docFieldName, char const *docFieldNotes, double size)
 
MCAPI void $writeNormalizedFloat (float value, char const *docFieldName, char const *docFieldNotes)
 
MCAPI void $writeString (::std::string_view value, char const *docFieldName, char const *docFieldNotes)
 
MCAPI void $writeIf (bool controlValue, char const *docFieldName, ::brstd::function_ref< void(::BinaryStream &)> const &writeIfTrue, ::std::optional<::brstd::function_ref< void(::BinaryStream &)> > const &writeIfFalse)
 
MCAPI void $writeConditional (char const *docFieldName, ::std::initializer_list<::BinaryStream::ConditionBlock > &&conditions, ::std::optional<::brstd::function_ref< void(::BinaryStream &)> > const &writeDefault)
 
MCFOLD void $branchingWrite_DEPRECATED (::std::function< void(::BinaryStream &, int)> &&branchWriter, int controlValue, int docRangeBegin, int docRangeEnd, char const *controlDocFieldName)
 
MCFOLD void $branchingWrite_DEPRECATED (::std::function< void(::BinaryStream &, int)> &&branchWriter, int controlValue, ::std::vector< int > const &docControlSet, char const *controlDocFieldName)
 
MCAPI void $_writeArray (::std::function< void(::BinaryStream &)> &&sizeWriter, ::std::function< void(::BinaryStream &)> &&writer, char const *docFieldName, char const *docFieldNotes)
 
virtual ::Bedrock::Result< void > read (void *target, uint64 num)
 
MCAPI bool canReadBool () const
 
MCAPI ::Bedrock::Result< void > ensureReadCompleted () const
 
MCAPI ::Bedrock::Result< bool > getBool ()
 
MCAPI ::Bedrock::Result< uchar > getByte ()
 
MCAPI ::Bedrock::Result< double > getDouble ()
 
MCAPI ::Bedrock::Result< float > getFloat ()
 
MCAPI ::Bedrock::Result< int > getSignedBigEndianInt ()
 
MCAPI ::Bedrock::Result< int > getSignedInt ()
 
MCAPI ::Bedrock::Result< int64 > getSignedInt64 ()
 
MCAPI ::Bedrock::Result< short > getSignedShort ()
 
MCAPI ::Bedrock::Result<::std::string > getString (uint64 maxLength)
 
MCAPI ::Bedrock::Result< void > getString (::std::string &outStringStream, uint64 maxLength)
 
MCAPI ::Bedrock::Result< uchar > getUnsignedChar ()
 
MCAPI ::Bedrock::Result< uint > getUnsignedInt ()
 
MCAPI ::Bedrock::Result< uint64 > getUnsignedInt64 ()
 
MCAPI ::Bedrock::Result< ushort > getUnsignedShort ()
 
MCAPI ::Bedrock::Result< uint > getUnsignedVarInt ()
 
MCAPI ::Bedrock::Result< uint64 > getUnsignedVarInt64 ()
 
MCAPI ::Bedrock::Result< int > getVarInt ()
 
MCAPI ::Bedrock::Result< int64 > getVarInt64 ()
 
MCAPI void setReadPointer (uint64 pos)
 
MCAPI void * $ctor (::std::string_view buffer, bool copyBuffer)
 
MCAPI ::Bedrock::Result< void > $read (void *target, uint64 num)
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 

Public Attributes

::std::string & mBuffer
 
::std::string mOwnedBuffer
 
::std::string_view mView
 
uint64 mReadPointer
 
bool mHasOverflowed
 

The documentation for this class was generated from the following file: