#include <Teuchos_Serializer.hpp>
Public Member Functions | |
virtual | ~Serializer () |
| |
virtual Ordinal | getBufferSize (const Ordinal count) const =0 |
Return an estimate for the maximum storage for count objects to be serialized. | |
virtual void | serialize (const Ordinal count, const T *const objs[], const Ordinal bytes, char charBuffer[]) const =0 |
Serialize an object to a char[] buffer. | |
virtual RCP< T > | createObj () const =0 |
Create an object of type T to be serialized into. | |
virtual void | deserialize (const Ordinal bytes, const char charBuffer[], const Ordinal count, T *const objs[]) const =0 |
Deserialize an object from a char[] buffer. |
This interface serializes and deserializes objects of type T
to and from independent char[]
buffer arrays. Direct serialization (i.e. just using reinterpret casts) is not possible using this interface.
Definition at line 44 of file Teuchos_Serializer.hpp.
virtual Teuchos::Serializer< Ordinal, T >::~Serializer | ( | ) | [inline, virtual] |
virtual RCP<T> Teuchos::Serializer< Ordinal, T >::createObj | ( | ) | const [pure virtual] |
Create an object of type T
to be serialized into.
virtual void Teuchos::Serializer< Ordinal, T >::deserialize | ( | const Ordinal | bytes, | |
const char | charBuffer[], | |||
const Ordinal | count, | |||
T *const | objs[] | |||
) | const [pure virtual] |
Deserialize an object from a char[]
buffer.
bytes | [in] Length of the buffer charBuffer[] | |
charBuffer | [in] Array (length bytes ) that contains the serialized objects. | |
count | [in] Number of objects to be deserialized. | |
objs | [out] Array (length count ) for the deserialized objects. |
bytes > 0
objs != NULL
charBuffer != NULL
bytes == getBufferSize(count)
virtual Ordinal Teuchos::Serializer< Ordinal, T >::getBufferSize | ( | const Ordinal | count | ) | const [pure virtual] |
Return an estimate for the maximum storage for count
objects to be serialized.
virtual void Teuchos::Serializer< Ordinal, T >::serialize | ( | const Ordinal | count, | |
const T *const | objs[], | |||
const Ordinal | bytes, | |||
char | charBuffer[] | |||
) | const [pure virtual] |
Serialize an object to a char[]
buffer.
count | [in] Number of objects to be serialized. | |
objs | [in] Array (length count ) for the objects to be serialized. | |
bytes | [in] Length of the buffer charBuffer[] | |
charBuffer | [out] Array (length bytes ) that contains the serialized objects. |
count > 0
objs != NULL
charBuffer != NULL
bytes == getBufferSize(count)