Cbeam
|
Specialization of traits
for std::string
, providing both serialization and deserialization.
More...
#include <string.hpp>
Static Public Member Functions | |
static void | serialize (const std::string &str, container::buffer &stream) |
Serializes a std::string into a binary buffer. | |
static void | deserialize (serialized_object &it, std::string &str) |
Deserializes a std::string from a binary buffer. | |
static void | serialize (const std::string &val, container::buffer &stream) |
Required to serialize an object of type T into a shared_buffer stream. | |
static void | deserialize (serialized_object &it, std::string &val) |
Required to deserialize an object of type T from a serialized memory block, incrementing the iterator it . | |
Specialization of traits
for std::string
, providing both serialization and deserialization.
The serialization format stores the string length (std::size_t) followed by the character data.
|
inlinestatic |
Deserializes a std::string
from a binary buffer.
Reads the string length first, then reads that many characters. The iterator it
is advanced accordingly.
it | A reference to the current position in the serialized data. |
str | The string to populate with deserialized content. |
|
inlinestatic |
Required to deserialize an object of type T from a serialized memory block, incrementing the iterator it
.
it | A reference to a pointer to the serialized memory block. |
val | A reference to the object of type T, where the deserialized data will be stored. |
This method should deserialize an object of type T from a serialized memory block, incrementing the iterator it
to point to the next part of the serialized data. It should handle different types of data, managing memory and type conversion as needed.
|
inlinestatic |
Serializes a std::string
into a binary buffer.
First appends the length of the string (as std::size_t
), then each character in the string.
str | The string to serialize. |
stream | The buffer to which serialized data is appended. |
|
inlinestatic |
Required to serialize an object of type T into a shared_buffer stream.
val | The object to serialize. |
stream | The shared_buffer stream into which the object is serialized. |
This method should take an object of type T and serialize it into a container::buffer
stream. by using its append
method.