#include <Teuchos_SerializationTraits.hpp>
Static Public Member Functions | |
Direct serialization functions (not defined if supportsDirectSerialization==false) | |
static Ordinal | fromCountToDirectBytes (const Ordinal count) |
Return the number of bytes for count objects. | |
static char * | convertToCharPtr (T *ptr) |
Convert the pointer type to char* . | |
static const char * | convertToCharPtr (const T *ptr) |
Convert the pointer type to const char* . | |
static Ordinal | fromDirectBytesToCount (const Ordinal bytes) |
Return the number of objects for bytes of storage. | |
static T * | convertFromCharPtr (char *ptr) |
Convert the pointer type from char* . | |
static const T * | convertFromCharPtr (const char *ptr) |
Convert the pointer type from char* . | |
Indirect serialization functions (always defined and supported) | |
static Ordinal | fromCountToIndirectBytes (const Ordinal count) |
Return the number of bytes for count objects. | |
static void | serialize (const Ordinal count, const T buffer[], const Ordinal bytes, char charBuffer[]) |
Serialize to an indirect char[] buffer. | |
static Ordinal | fromIndirectBytesToCount (const Ordinal bytes) |
Return the number of objects for bytes of storage. | |
static void | deserialize (const Ordinal bytes, const char charBuffer[], const Ordinal count, T buffer[]) |
Deserialize from an indirect char[] buffer. | |
Static Public Attributes | |
Seialization type selection | |
static const bool | supportsDirectSerialization = false |
Determines if the type supports direct serialization. |
There are one of two modes associated with serialization.
ToDo: Finish documenation!
Definition at line 56 of file Teuchos_SerializationTraits.hpp.
static const T* Teuchos::SerializationTraits< Ordinal, T >::convertFromCharPtr | ( | const char * | ptr | ) | [inline, static] |
static T* Teuchos::SerializationTraits< Ordinal, T >::convertFromCharPtr | ( | char * | ptr | ) | [inline, static] |
static const char* Teuchos::SerializationTraits< Ordinal, T >::convertToCharPtr | ( | const T * | ptr | ) | [inline, static] |
Convert the pointer type to const char*
.
Definition at line 77 of file Teuchos_SerializationTraits.hpp.
static char* Teuchos::SerializationTraits< Ordinal, T >::convertToCharPtr | ( | T * | ptr | ) | [inline, static] |
static void Teuchos::SerializationTraits< Ordinal, T >::deserialize | ( | const Ordinal | bytes, | |
const char | charBuffer[], | |||
const Ordinal | count, | |||
T | buffer[] | |||
) | [inline, static] |
Deserialize from an indirect char[]
buffer.
bytes | [in] Number of bytes in charBuffer[] | |
charBuffer | [in] Array (length bytes ) containing the serialized objects. | |
count | [in] The number of objects to deserialize. | |
buffer | [out] The deserialized objects. |
count==fromIndirectBytesToCount(bytes)
Definition at line 134 of file Teuchos_SerializationTraits.hpp.
static Ordinal Teuchos::SerializationTraits< Ordinal, T >::fromCountToDirectBytes | ( | const Ordinal | count | ) | [inline, static] |
Return the number of bytes for count
objects.
Definition at line 71 of file Teuchos_SerializationTraits.hpp.
static Ordinal Teuchos::SerializationTraits< Ordinal, T >::fromCountToIndirectBytes | ( | const Ordinal | count | ) | [inline, static] |
Return the number of bytes for count
objects.
Definition at line 94 of file Teuchos_SerializationTraits.hpp.
static Ordinal Teuchos::SerializationTraits< Ordinal, T >::fromDirectBytesToCount | ( | const Ordinal | bytes | ) | [inline, static] |
Return the number of objects for bytes
of storage.
Definition at line 80 of file Teuchos_SerializationTraits.hpp.
static Ordinal Teuchos::SerializationTraits< Ordinal, T >::fromIndirectBytesToCount | ( | const Ordinal | bytes | ) | [inline, static] |
Return the number of objects for bytes
of storage.
Definition at line 117 of file Teuchos_SerializationTraits.hpp.
static void Teuchos::SerializationTraits< Ordinal, T >::serialize | ( | const Ordinal | count, | |
const T | buffer[], | |||
const Ordinal | bytes, | |||
char | charBuffer[] | |||
) | [inline, static] |
Serialize to an indirect char[]
buffer.
count | [in] The number of objects to serialize. | |
buffer | [in] The objects to serialize. | |
bytes | [in] Number of bytes in charBuffer[] | |
charBuffer | [out] Array (length bytes ) containing the serialized objects. |
bytes==fromCountToIndirectBytes(count)
Definition at line 111 of file Teuchos_SerializationTraits.hpp.
const bool Teuchos::SerializationTraits< Ordinal, T >::supportsDirectSerialization = false [static] |
Determines if the type supports direct serialization.
Definition at line 63 of file Teuchos_SerializationTraits.hpp.