Gamedev Framework (gf)  0.11.0
A C++14 framework for 2D games
Public Member Functions | Related Functions | List of all members
gf::Deserializer Class Reference

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.)

template<typename T , typename I >
Deserializeroperator| (Deserializer &ar, Array2D< T, I > &array)
 Deserialize a 2D array. More...
 
Deserializeroperator| (Deserializer &ar, Path &path)
 Deserialize a path. More...
 
Deserializeroperator| (Deserializer &ar, Polygon &polygon)
 Deserialize a polygon. More...
 
Deserializeroperator| (Deserializer &ar, Polyline &polyline)
 Deserialize a polyline. More...
 
Deserializeroperator| (Deserializer &ar, bool &data)
 Deserialize a bool object. More...
 
Deserializeroperator| (Deserializer &ar, char &data)
 Deserialize a char object. More...
 
Deserializeroperator| (Deserializer &ar, uint8_t &data)
 Deserialize an unsigned integer object. More...
 
Deserializeroperator| (Deserializer &ar, uint16_t &data)
 Deserialize an unsigned integer object. More...
 
Deserializeroperator| (Deserializer &ar, uint32_t &data)
 Deserialize an unsigned integer object. More...
 
Deserializeroperator| (Deserializer &ar, uint64_t &data)
 Deserialize an unsigned integer object. More...
 
Deserializeroperator| (Deserializer &ar, int8_t &data)
 Deserialize a signed integer object. More...
 
Deserializeroperator| (Deserializer &ar, int16_t &data)
 Deserialize a signed integer object. More...
 
Deserializeroperator| (Deserializer &ar, int32_t &data)
 Deserialize a signed integer object. More...
 
Deserializeroperator| (Deserializer &ar, int64_t &data)
 Deserialize a signed integer object. More...
 
Deserializeroperator| (Deserializer &ar, float &data)
 Deserialize a single precision float object. More...
 
Deserializeroperator| (Deserializer &ar, double &data)
 Deserialize a double precision float object. More...
 
Deserializeroperator| (Deserializer &ar, BufferRef< char > str)
 Deserialize a string object. More...
 
Deserializeroperator| (Deserializer &ar, std::string &str)
 Deserialize a string object. More...
 
template<typename T >
Deserializeroperator| (Deserializer &ar, BufferRef< T > array)
 Deserialize an array object. More...
 
template<typename T , std::size_t N>
Deserializeroperator| (Deserializer &ar, T(&array)[N])
 Deserialize an array object. More...
 
template<typename T , std::size_t N>
Deserializeroperator| (Deserializer &ar, std::array< T, N > &array)
 Deserialize an array object. More...
 
template<typename T >
Deserializeroperator| (Deserializer &ar, std::vector< T > &array)
 Deserialize an array object. More...
 
template<typename T >
Deserializeroperator| (Deserializer &ar, std::set< T > &set)
 Deserialize a set object. More...
 
template<typename T >
Deserializeroperator| (Deserializer &ar, std::unordered_set< T > &set)
 Deserialize a set object. More...
 
template<typename K , typename V >
Deserializeroperator| (Deserializer &ar, std::map< K, V > &map)
 Deserialize a map object. More...
 
template<typename K , typename V >
Deserializeroperator| (Deserializer &ar, std::unordered_map< K, V > &map)
 Deserialize a map object. More...
 
Deserializeroperator| (Deserializer &ar, Time &time)
 Deserialize a time. More...
 

Detailed Description

A deserializer from a binary file.

You should not use the methods in this class. Prefer using and overloading operator |.

See also
gf::Serializer

Constructor & Destructor Documentation

◆ Deserializer()

gf::Deserializer::Deserializer ( InputStream stream)

Constructor.

Parameters
streamThe input stream

Member Function Documentation

◆ getVersion()

uint16_t gf::Deserializer::getVersion ( ) const
inline

Get the version of the current archive format.

◆ readBoolean()

bool gf::Deserializer::readBoolean ( bool &  data)

Read a boolean object.

Returns
True if there was no error while reading

◆ readChar()

bool gf::Deserializer::readChar ( char &  data)

Read a char.

Returns
True if there was no error while reading

◆ readDouble()

bool gf::Deserializer::readDouble ( double &  data)

Read a double precison float object.

Returns
True if there was no error while reading

◆ readFloat()

bool gf::Deserializer::readFloat ( float &  data)

Read a single precison float object.

Returns
True if there was no error while reading

◆ readSigned16()

bool gf::Deserializer::readSigned16 ( int16_t &  data)

Read a signed integer object.

Returns
True if there was no error while reading

◆ readSigned32()

bool gf::Deserializer::readSigned32 ( int32_t &  data)

Read a signed integer object.

Returns
True if there was no error while reading

◆ readSigned64()

bool gf::Deserializer::readSigned64 ( int64_t &  data)

Read a signed integer object.

Returns
True if there was no error while reading

◆ readSigned8()

bool gf::Deserializer::readSigned8 ( int8_t &  data)

Read a signed integer object.

Returns
True if there was no error while reading

◆ readSizeHeader()

bool gf::Deserializer::readSizeHeader ( std::size_t &  size)

Read a size header.

Returns
True if there was no error while reading

◆ readString()

bool gf::Deserializer::readString ( char *  data,
std::size_t  size 
)

Read a string body.

Returns
True if there was no error while reading

◆ readUnsigned16()

bool gf::Deserializer::readUnsigned16 ( uint16_t &  data)

Read an unsigned integer object.

Returns
True if there was no error while reading

◆ readUnsigned32()

bool gf::Deserializer::readUnsigned32 ( uint32_t &  data)

Read an unsigned integer object.

Returns
True if there was no error while reading

◆ readUnsigned64()

bool gf::Deserializer::readUnsigned64 ( uint64_t &  data)

Read an unsigned integer object.

Returns
True if there was no error while reading

◆ readUnsigned8()

bool gf::Deserializer::readUnsigned8 ( uint8_t &  data)

Read an unsigned integer object.

Returns
True if there was no error while reading

Friends And Related Function Documentation

◆ operator|() [1/27]

Deserializer & operator| ( Deserializer ar,
Path path 
)
related

Deserialize a path.

◆ operator|() [2/27]

Deserializer & operator| ( Deserializer ar,
Polygon polygon 
)
related

Deserialize a polygon.

◆ operator|() [3/27]

Deserializer & operator| ( Deserializer ar,
Polyline polyline 
)
related

Deserialize a polyline.

◆ operator|() [4/27]

Deserializer & operator| ( Deserializer ar,
bool &  data 
)
related

Deserialize a bool object.

◆ operator|() [5/27]

Deserializer & operator| ( Deserializer ar,
char &  data 
)
related

Deserialize a char object.

◆ operator|() [6/27]

Deserializer & operator| ( Deserializer ar,
uint8_t &  data 
)
related

Deserialize an unsigned integer object.

◆ operator|() [7/27]

Deserializer & operator| ( Deserializer ar,
uint16_t &  data 
)
related

Deserialize an unsigned integer object.

◆ operator|() [8/27]

Deserializer & operator| ( Deserializer ar,
uint32_t &  data 
)
related

Deserialize an unsigned integer object.

◆ operator|() [9/27]

Deserializer & operator| ( Deserializer ar,
uint64_t &  data 
)
related

Deserialize an unsigned integer object.

◆ operator|() [10/27]

Deserializer & operator| ( Deserializer ar,
int8_t &  data 
)
related

Deserialize a signed integer object.

◆ operator|() [11/27]

Deserializer & operator| ( Deserializer ar,
int16_t &  data 
)
related

Deserialize a signed integer object.

◆ operator|() [12/27]

Deserializer & operator| ( Deserializer ar,
int32_t &  data 
)
related

Deserialize a signed integer object.

◆ operator|() [13/27]

Deserializer & operator| ( Deserializer ar,
int64_t &  data 
)
related

Deserialize a signed integer object.

◆ operator|() [14/27]

Deserializer & operator| ( Deserializer ar,
float &  data 
)
related

Deserialize a single precision float object.

◆ operator|() [15/27]

Deserializer & operator| ( Deserializer ar,
double &  data 
)
related

Deserialize a double precision float object.

◆ operator|() [16/27]

Deserializer & operator| ( Deserializer ar,
BufferRef< char >  str 
)
related

Deserialize a string object.

◆ operator|() [17/27]

Deserializer & operator| ( Deserializer ar,
std::string &  str 
)
related

Deserialize a string object.

◆ operator|() [18/27]

template<typename T >
Deserializer & operator| ( Deserializer ar,
BufferRef< T array 
)
related

Deserialize an array object.

◆ operator|() [19/27]

template<typename T , std::size_t N>
Deserializer & operator| ( Deserializer ar,
T(&)  array[N] 
)
related

Deserialize an array object.

◆ operator|() [20/27]

Deserializer & operator| ( Deserializer ar,
Time time 
)
related

Deserialize a time.

◆ operator|() [21/27]

template<typename T , std::size_t N>
Deserializer & operator| ( Deserializer ar,
std::array< T, N > &  array 
)
related

Deserialize an array object.

◆ operator|() [22/27]

template<typename T >
Deserializer & operator| ( Deserializer ar,
std::vector< T > &  array 
)
related

Deserialize an array object.

◆ operator|() [23/27]

template<typename T >
Deserializer & operator| ( Deserializer ar,
std::set< T > &  set 
)
related

Deserialize a set object.

◆ operator|() [24/27]

template<typename T >
Deserializer & operator| ( Deserializer ar,
std::unordered_set< T > &  set 
)
related

Deserialize a set object.

◆ operator|() [25/27]

template<typename K , typename V >
Deserializer & operator| ( Deserializer ar,
std::map< K, V > &  map 
)
related

Deserialize a map object.

◆ operator|() [26/27]

template<typename K , typename V >
Deserializer & operator| ( Deserializer ar,
std::unordered_map< K, V > &  map 
)
related

Deserialize a map object.

◆ operator|() [27/27]

template<typename T , typename I >
Deserializer & operator| ( Deserializer ar,
Array2D< T, I > &  array 
)
related

Deserialize a 2D array.