#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)
1.5.9