Gamedev Framework (gf)
0.8.0
A C++14 framework for 2D games
|
A deserializer from a binary file. More...
#include <gf/Serialization.h>
Public Member Functions | |
Deserializer (const Path &filename) | |
Constructor. More... | |
bool | readNil () |
Read a null object. More... | |
bool | readBoolean (bool &data) |
Read a boolean object. More... | |
bool | readSigned (int64_t &data) |
Read a signed integer object. More... | |
bool | readUnsigned (uint64_t &data) |
Read an unsigned integer object. More... | |
bool | readFloat (float &data) |
Read a single precison float object. More... | |
bool | readDouble (double &data) |
Read a double precison float object. More... | |
bool | readStringHeader (uint32_t &size) |
Read a string header. More... | |
bool | readString (char *data, uint32_t size) |
Read a string body. More... | |
bool | readBinaryHeader (uint32_t &size) |
Read a binary header. More... | |
bool | readBinary (uint8_t *data, uint32_t size) |
Read a binary body. More... | |
bool | readArrayHeader (uint32_t &size) |
Read an array header. More... | |
bool | readMapHeader (uint32_t &size) |
Read a map header. More... | |
bool | readExtensionHeader (int8_t &type, uint32_t &size) |
Read an extension header. More... | |
bool | readExtension (uint8_t *data, uint32_t size) |
Read an extension body. More... | |
bool | readDataObject (DataObject &object) |
Read a data object. More... | |
Related Functions | |
(Note that these are not member functions.) | |
Deserializer & | operator| (Deserializer &ar, SerialArrayHeader &header) |
Deserialize an array header. More... | |
Deserializer & | operator| (Deserializer &ar, SerialMapHeader &header) |
Deserialize a map header. More... | |
Deserializer & | operator| (Deserializer &ar, std::nullptr_t) |
Deserialize a null object. More... | |
Deserializer & | operator| (Deserializer &ar, bool &data) |
Deserialize a bool object. More... | |
Deserializer & | operator| (Deserializer &ar, uint8_t &data) |
Deserialize an unsigned integer object. More... | |
Deserializer & | operator| (Deserializer &ar, uint16_t &data) |
Deserialize an unsigned integer object. More... | |
Deserializer & | operator| (Deserializer &ar, uint32_t &data) |
Deserialize an unsigned integer object. More... | |
Deserializer & | operator| (Deserializer &ar, uint64_t &data) |
Deserialize an unsigned integer object. More... | |
Deserializer & | operator| (Deserializer &ar, int8_t &data) |
Deserialize a signed integer object. More... | |
Deserializer & | operator| (Deserializer &ar, int16_t &data) |
Deserialize a signed integer object. More... | |
Deserializer & | operator| (Deserializer &ar, int32_t &data) |
Deserialize a signed integer object. More... | |
Deserializer & | operator| (Deserializer &ar, int64_t &data) |
Deserialize a signed integer object. More... | |
Deserializer & | operator| (Deserializer &ar, float &data) |
Deserialize a single precision float object. More... | |
Deserializer & | operator| (Deserializer &ar, double &data) |
Deserialize a double precision float object. More... | |
Deserializer & | operator| (Deserializer &ar, BufferRef< char > str) |
Deserialize a string object. More... | |
Deserializer & | operator| (Deserializer &ar, std::string &str) |
Deserialize a string object. More... | |
Deserializer & | operator| (Deserializer &ar, BufferRef< uint8_t > bin) |
Deserialize a binary object. More... | |
Deserializer & | operator| (Deserializer &ar, std::vector< uint8_t > &bin) |
Deserialize a binary object. More... | |
template<typename T > | |
Deserializer & | operator| (Deserializer &ar, BufferRef< T > array) |
Deserialize an array object. More... | |
template<typename T , std::size_t N> | |
Deserializer & | operator| (Deserializer &ar, T(&array)[N]) |
Deserialize an array object. More... | |
template<typename T , std::size_t N> | |
Deserializer & | operator| (Deserializer &ar, std::array< T, N > &array) |
Deserialize an array object. More... | |
template<typename T > | |
Deserializer & | operator| (Deserializer &ar, std::vector< T > &array) |
Deserialize an array object. More... | |
template<typename K , typename V > | |
Deserializer & | operator| (Deserializer &ar, std::map< K, V > &map) |
Deserialize a map object. More... | |
template<typename K , typename V > | |
Deserializer & | operator| (Deserializer &ar, std::unordered_map< K, V > &map) |
Deserialize a map object. More... | |
Deserializer & | operator| (Deserializer &ar, DataObject &object) |
Deserialize a data object. More... | |
A deserializer from a binary file.
The format used to deserialize is MessagePack.
You should not use the methods in this class. Prefer using and overloading operator |
.
gf::Deserializer::Deserializer | ( | const Path & | filename | ) |
Constructor.
filename | The name of the binary file |
bool gf::Deserializer::readArrayHeader | ( | uint32_t & | size | ) |
Read an array header.
bool gf::Deserializer::readBinary | ( | uint8_t * | data, |
uint32_t | size | ||
) |
Read a binary body.
bool gf::Deserializer::readBinaryHeader | ( | uint32_t & | size | ) |
Read a binary header.
bool gf::Deserializer::readBoolean | ( | bool & | data | ) |
Read a boolean object.
bool gf::Deserializer::readDataObject | ( | DataObject & | object | ) |
Read a data object.
bool gf::Deserializer::readDouble | ( | double & | data | ) |
Read a double precison float object.
bool gf::Deserializer::readExtension | ( | uint8_t * | data, |
uint32_t | size | ||
) |
Read an extension body.
bool gf::Deserializer::readExtensionHeader | ( | int8_t & | type, |
uint32_t & | size | ||
) |
Read an extension header.
bool gf::Deserializer::readFloat | ( | float & | data | ) |
Read a single precison float object.
bool gf::Deserializer::readMapHeader | ( | uint32_t & | size | ) |
Read a map header.
bool gf::Deserializer::readNil | ( | ) |
Read a null object.
bool gf::Deserializer::readSigned | ( | int64_t & | data | ) |
Read a signed integer object.
bool gf::Deserializer::readString | ( | char * | data, |
uint32_t | size | ||
) |
Read a string body.
bool gf::Deserializer::readStringHeader | ( | uint32_t & | size | ) |
Read a string header.
bool gf::Deserializer::readUnsigned | ( | uint64_t & | data | ) |
Read an unsigned integer object.
|
related |
Deserialize an array header.
|
related |
Deserialize a map header.
|
related |
Deserialize a null object.
|
related |
Deserialize a bool object.
|
related |
Deserialize an unsigned integer object.
|
related |
Deserialize an unsigned integer object.
|
related |
Deserialize an unsigned integer object.
|
related |
Deserialize an unsigned integer object.
|
related |
Deserialize a signed integer object.
|
related |
Deserialize a signed integer object.
|
related |
Deserialize a signed integer object.
|
related |
Deserialize a signed integer object.
|
related |
Deserialize a single precision float object.
|
related |
Deserialize a double precision float object.
|
related |
Deserialize a string object.
|
related |
Deserialize a string object.
|
related |
Deserialize a binary object.
|
related |
Deserialize a binary object.
|
related |
Deserialize an array object.
|
related |
Deserialize an array object.
|
related |
Deserialize an array object.
|
related |
Deserialize an array object.
|
related |
Deserialize a map object.
|
related |
Deserialize a map object.
|
related |
Deserialize a data object.