|
virtual bool | readBytes (void *pBuffer, size_t amount)=0 |
| Read a specific amount of data from the serializer. More...
|
|
virtual bool | writeBytes (const void *pBuffer, size_t amount)=0 |
| Write a specific amount of data to the serializer. More...
|
|
bool | writeLongDouble (double x) |
| Write a long double. More...
|
|
bool | writeDouble (double x) |
| Write a double. More...
|
|
bool | writeFloat (float x) |
| Write a float. More...
|
|
bool | writeInt32 (int32_t x) |
| Write a 32-bit integer. More...
|
|
bool | writeLongDoubles (const long double *pX, size_t amount) |
| Write an array of doubles. More...
|
|
bool | writeDoubles (const double *pX, size_t amount) |
| Write an array of doubles. More...
|
|
bool | writeFloats (const float *pX, size_t amount) |
| Write an array of floats. More...
|
|
bool | writeInt32s (const int32_t *pX, size_t amount) |
| Write an array of 32-bit integers. More...
|
|
bool | writeLongDoubles (const std::vector< long double > &x) |
| Write the long doubles stored in the vector. More...
|
|
bool | writeDoubles (const std::vector< double > &x) |
| Write the doubles stored in the vector. More...
|
|
bool | writeFloats (const std::vector< float > &x) |
| Write the floats stored in the vector. More...
|
|
bool | writeInt32s (const std::vector< int32_t > &x) |
| Write the 32-bit integers which are stored in the vector. More...
|
|
bool | writeString (const std::string &x) |
| Write a string. More...
|
|
bool | readLongDouble (long double *pX) |
| Read a long double. More...
|
|
bool | readDouble (double *pX) |
| Read a double. More...
|
|
bool | readFloat (float *pX) |
| Read a float. More...
|
|
bool | readInt32 (int32_t *pX) |
| Read a 32-bit integer. More...
|
|
bool | readLongDoubles (long double *pX, size_t amount) |
| Read an array of long doubles. More...
|
|
bool | readDoubles (double *pX, size_t amount) |
| Read an array of doubles. More...
|
|
bool | readFloats (float *pX, size_t amount) |
| Read an array of floats. More...
|
|
bool | readInt32s (int32_t *pX, size_t amount) |
| Read an array of 32-bit integers. More...
|
|
bool | readLongDoubles (std::vector< long double > &x) |
| Read a vector of long doubles (the current size of the vector specifies the amount). More...
|
|
bool | readDoubles (std::vector< double > &x) |
| Read a vector of doubles (the current size of the vector specifies the amount). More...
|
|
bool | readFloats (std::vector< float > &x) |
| Read a vector of floats (the current size of the vector specifies the amount). More...
|
|
bool | readInt32s (std::vector< int32_t > &x) |
| Read a vector of 32-bit integers (the current size of the vector specifies the amount). More...
|
|
bool | readString (std::string &x) |
| Read a string. More...
|
|
This class is the core of the package, as it describes the general serialization interface. Only the SerializationInterface::readBytes and SerializationInterface::writeBytes member functions need to be implemented in a derived class, the other member functions use those two virtual functions to implement their functionality.
Note that currently functions like SerializationInterface::writeDouble simply serialize the bytes in the same order as they are stored in memory. This means that byte ordering (endianness) of the host system is not taken into account and that this package is currently only useful for communication between systems with the same endianness.