bpf::io::BinaryReader class final

Binary deserializer

Base classes

class IDataInputStream

Constructors, destructors, conversion operators

BinaryReader(IInputStream& stream, system::EPlatformEndianess order = system::PLATFORM_LITTLEENDIAN, bool buffered = true) explicit

Public functions

void SetStringSerializer(EStringSerializer ser)
auto Read(void* buf, fsize bufsize) -> fsize final
auto operator>>(uint8& u) -> IDataInputStream& final
auto operator>>(uint16& u) -> IDataInputStream& final
auto operator>>(uint32& u) -> IDataInputStream& final
auto operator>>(uint64& u) -> IDataInputStream& final
auto operator>>(int8& i) -> IDataInputStream& final
auto operator>>(int16& i) -> IDataInputStream& final
auto operator>>(fint& i) -> IDataInputStream& final
auto operator>>(int64& i) -> IDataInputStream& final
auto operator>>(float& f) -> IDataInputStream& final
auto operator>>(double& d) -> IDataInputStream& final
auto operator>>(bool& b) -> IDataInputStream& final
auto operator>>(bpf::String& str) -> IDataInputStream& final

Function documentation

bpf::io::BinaryReader::BinaryReader(IInputStream& stream, system::EPlatformEndianess order = system::PLATFORM_LITTLEENDIAN, bool buffered = true) explicit

Parameters
stream the stream to read from
order what byte order to use when reading data from this stream
buffered true to allow buffering, false otherwise

Creates a BinaryReader

void bpf::io::BinaryReader::SetStringSerializer(EStringSerializer ser)

Parameters
ser the new string serializing function

Sets the string serializing function to use for reading strings

fsize bpf::io::BinaryReader::Read(void* buf, fsize bufsize) final

Parameters
buf buffer to receive the read bytes
bufsize the size of the receiving buffer
Returns fsize number of bytes read

Reads reaw bytes from the stream, taking into account buffering

IDataInputStream& bpf::io::BinaryReader::operator>>(uint8& u) final

Parameters
u deserialized uint8
Returns IDataInputStream&

Deserialize a number

IDataInputStream& bpf::io::BinaryReader::operator>>(uint16& u) final

Parameters
u deserialized uint16
Returns IDataInputStream&

Deserialize a number

IDataInputStream& bpf::io::BinaryReader::operator>>(uint32& u) final

Parameters
u deserialized uint21
Returns IDataInputStream&

Deserialize a number

IDataInputStream& bpf::io::BinaryReader::operator>>(uint64& u) final

Parameters
u deserialized uint64
Returns IDataInputStream&

Deserialize a number

IDataInputStream& bpf::io::BinaryReader::operator>>(int8& i) final

Parameters
i deserialized int8
Returns IDataInputStream&

Deserialize a number

IDataInputStream& bpf::io::BinaryReader::operator>>(int16& i) final

Parameters
i deserialized int16
Returns IDataInputStream&

Deserialize a number

IDataInputStream& bpf::io::BinaryReader::operator>>(fint& i) final

Parameters
i deserialized int32
Returns IDataInputStream&

Deserialize a number

IDataInputStream& bpf::io::BinaryReader::operator>>(int64& i) final

Parameters
i deserialized int64
Returns IDataInputStream&

Deserialize a number

IDataInputStream& bpf::io::BinaryReader::operator>>(float& f) final

Parameters
f deserialized float
Returns IDataInputStream&

Deserialize a number

IDataInputStream& bpf::io::BinaryReader::operator>>(double& d) final

Parameters
d deserialized double
Returns IDataInputStream&

Deserialize a number

IDataInputStream& bpf::io::BinaryReader::operator>>(bool& b) final

Parameters
b deserialized bool
Returns IDataInputStream&

Deserialize a boolean

IDataInputStream& bpf::io::BinaryReader::operator>>(bpf::String& str) final

Parameters
str deserialized high-level string
Returns IDataInputStream&

Deserialize a string