SerUt  1.1.1 (development version)
Public Member Functions | List of all members
serut::MemorySerializer Class Reference

A serializer for reading from and writing to memory. More...

#include <memoryserializer.h>

Inheritance diagram for serut::MemorySerializer:
Inheritance graph
[legend]
Collaboration diagram for serut::MemorySerializer:
Collaboration graph
[legend]

Public Member Functions

 MemorySerializer (const void *pReadBuffer, size_t readSize, void *pWriteBuffer, size_t writeSize)
 Construct an instance. More...
 
size_t getBytesRead () const
 Returns the amount of bytes that have currently been read. More...
 
size_t getBytesWritten () const
 Returns the amount of bytes that have currently been written. More...
 
- Public Member Functions inherited from serut::SerializationInterface
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...
 

Detailed Description

Constructor & Destructor Documentation

◆ MemorySerializer()

serut::MemorySerializer::MemorySerializer ( const void *  pReadBuffer,
size_t  readSize,
void *  pWriteBuffer,
size_t  writeSize 
)

Construct an instance.

Parameters
pReadBufferBuffer from which data may be read.
readSizeThe amount of bytes which may be read.
pWriteBufferBuffer to which data may be written.
writeSizeThe amount of bytes which may be written.

Member Function Documentation

◆ getBytesRead()

size_t serut::MemorySerializer::getBytesRead ( ) const
inline

◆ getBytesWritten()

size_t serut::MemorySerializer::getBytesWritten ( ) const
inline

The documentation for this class was generated from the following file: