class final
BinaryReaderContents
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
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