![]() |
Gamedev Framework (gf) 1.2.0
A C++17 framework for 2D games
|
A deserializer from a binary file. More...
#include <gf/Serialization.h>
Public Member Functions | |
| Deserializer (InputStream &stream) | |
| Constructor. More... | |
| uint16_t | getVersion () const |
| Get the version of the current archive format. More... | |
| bool | readBoolean (bool &data) |
| Read a boolean object. More... | |
| bool | readChar (char &data) |
| Read a char. More... | |
| bool | readSigned8 (int8_t &data) |
| Read a signed integer object. More... | |
| bool | readSigned16 (int16_t &data) |
| Read a signed integer object. More... | |
| bool | readSigned32 (int32_t &data) |
| Read a signed integer object. More... | |
| bool | readSigned64 (int64_t &data) |
| Read a signed integer object. More... | |
| bool | readUnsigned8 (uint8_t &data) |
| Read an unsigned integer object. More... | |
| bool | readUnsigned16 (uint16_t &data) |
| Read an unsigned integer object. More... | |
| bool | readUnsigned32 (uint32_t &data) |
| Read an unsigned integer object. More... | |
| bool | readUnsigned64 (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 | readString (char *data, std::size_t size) |
| Read a string body. More... | |
| bool | readSizeHeader (std::size_t &size) |
| Read a size header. More... | |
Related Functions | |
(Note that these are not member functions.) | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, Path &path) |
| Deserialize a path. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, PointSequence &sequence) |
| Deserialize a sequence. More... | |
| Deserializer & | operator| (Deserializer &ar, Polygon &polygon) |
| Deserialize a polygon. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, Polyline &polyline) |
| Deserialize a polyline. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, bool &data) |
| Deserialize a bool object. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, char &data) |
| Deserialize a char object. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, uint8_t &data) |
| Deserialize an unsigned integer object. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, uint16_t &data) |
| Deserialize an unsigned integer object. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, uint32_t &data) |
| Deserialize an unsigned integer object. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, uint64_t &data) |
| Deserialize an unsigned integer object. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, int8_t &data) |
| Deserialize a signed integer object. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, int16_t &data) |
| Deserialize a signed integer object. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, int32_t &data) |
| Deserialize a signed integer object. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, int64_t &data) |
| Deserialize a signed integer object. More... | |
| template<typename T , typename E = typename std::enable_if<std::is_enum<T>::value, T>::type> | |
| Deserializer & | operator| (Deserializer &ar, T &data) |
| Deserialize an enum object. More... | |
| template<typename E > | |
| Deserializer & | operator| (Deserializer &ar, Flags< E > &data) |
| Deserialize flags. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, float &data) |
| Deserialize a single precision float object. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, double &data) |
| Deserialize a double precision float object. More... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, std::string &str) |
| Deserialize a string object. More... | |
| template<typename T > | |
| Deserializer & | operator| (Deserializer &ar, Span< 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 T > | |
| Deserializer & | operator| (Deserializer &ar, std::set< T > &set) |
| Deserialize a set object. More... | |
| template<typename T > | |
| Deserializer & | operator| (Deserializer &ar, std::unordered_set< T > &set) |
| Deserialize a set 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... | |
| GF_CORE_API Deserializer & | operator| (Deserializer &ar, Time &time) |
| Deserialize a time. More... | |
A deserializer from a binary file.
You should not use the methods in this class. Prefer using and overloading operator |.
| gf::Deserializer::Deserializer | ( | InputStream & | stream | ) |
Constructor.
| stream | The input stream |
|
inline |
Get the version of the current archive format.
| bool gf::Deserializer::readBoolean | ( | bool & | data | ) |
Read a boolean object.
| bool gf::Deserializer::readChar | ( | char & | data | ) |
Read a char.
| bool gf::Deserializer::readDouble | ( | double & | data | ) |
Read a double precison float object.
| bool gf::Deserializer::readFloat | ( | float & | data | ) |
Read a single precison float object.
| bool gf::Deserializer::readSigned16 | ( | int16_t & | data | ) |
Read a signed integer object.
| bool gf::Deserializer::readSigned32 | ( | int32_t & | data | ) |
Read a signed integer object.
| bool gf::Deserializer::readSigned64 | ( | int64_t & | data | ) |
Read a signed integer object.
| bool gf::Deserializer::readSigned8 | ( | int8_t & | data | ) |
Read a signed integer object.
| bool gf::Deserializer::readSizeHeader | ( | std::size_t & | size | ) |
Read a size header.
| bool gf::Deserializer::readString | ( | char * | data, |
| std::size_t | size | ||
| ) |
Read a string body.
| bool gf::Deserializer::readUnsigned16 | ( | uint16_t & | data | ) |
Read an unsigned integer object.
| bool gf::Deserializer::readUnsigned32 | ( | uint32_t & | data | ) |
Read an unsigned integer object.
| bool gf::Deserializer::readUnsigned64 | ( | uint64_t & | data | ) |
Read an unsigned integer object.
| bool gf::Deserializer::readUnsigned8 | ( | uint8_t & | data | ) |
Read an unsigned integer object.
|
related |
Deserialize a bool object.
|
related |
Deserialize a char object.
|
related |
Deserialize a double precision float object.
|
related |
Deserialize flags.
|
related |
Deserialize a single precision float 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 path.
|
related |
Deserialize a sequence.
|
related |
Deserialize a polygon.
|
related |
Deserialize a polyline.
|
related |
Deserialize an array object.
|
related |
Deserialize an array object.
|
related |
Deserialize a map object.
|
related |
Deserialize a set object.
|
related |
Deserialize a string object.
|
related |
Deserialize a map object.
|
related |
Deserialize a set object.
|
related |
Deserialize an array object.
|
related |
Deserialize an enum object.
|
related |
Deserialize an array object.
|
related |
Deserialize a time.
|
related |
Deserialize an unsigned integer object.
|
related |
Deserialize an unsigned integer object.
|
related |
Deserialize an unsigned integer object.
|
related |
Deserialize an unsigned integer object.