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