![]() |
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.
1.8.13