Interface for serializing and deserializing items.
More...
#include <serde.hpp>
|
void | serialize (std::ostream &os, const T *items, unsigned num) const |
| Stream serialization. More...
|
|
void | deserialize (std::istream &is, T *items, unsigned num) const |
| Stream deserialization. More...
|
|
size_t | serialize (void *ptr, size_t capacity, const T *items, unsigned num) const |
| Raw bytes serialization. More...
|
|
size_t | deserialize (const void *ptr, size_t capacity, T *items, unsigned num) const |
| Raw bytes deserialization. More...
|
|
size_t | size_of_item (const T &item) const |
| Size of the given item. More...
|
|
template<typename T, typename Enable = void>
struct datasketches::serde< T, Enable >
Interface for serializing and deserializing items.
◆ serialize() [1/2]
void serialize |
( |
std::ostream & |
os, |
|
|
const T * |
items, |
|
|
unsigned |
num |
|
) |
| const |
Stream serialization.
- Parameters
-
os | output stream |
items | pointer to array of items |
num | number of items |
◆ deserialize() [1/2]
void deserialize |
( |
std::istream & |
is, |
|
|
T * |
items, |
|
|
unsigned |
num |
|
) |
| const |
Stream deserialization.
- Parameters
-
is | input stream |
items | pointer to array of items (items in the array are allocated but not initialized) |
num | number of items |
◆ serialize() [2/2]
size_t serialize |
( |
void * |
ptr, |
|
|
size_t |
capacity, |
|
|
const T * |
items, |
|
|
unsigned |
num |
|
) |
| const |
Raw bytes serialization.
- Parameters
-
ptr | pointer to output buffer |
capacity | size of the buffer in bytes |
items | pointer to array of items |
num | number of items |
◆ deserialize() [2/2]
size_t deserialize |
( |
const void * |
ptr, |
|
|
size_t |
capacity, |
|
|
T * |
items, |
|
|
unsigned |
num |
|
) |
| const |
Raw bytes deserialization.
- Parameters
-
ptr | pointer to input buffer |
capacity | size of the buffer in bytes |
items | pointer to array of items (items in the array are allocated but not initialized) |
num | number of items |
◆ size_of_item()
size_t size_of_item |
( |
const T & |
item | ) |
const |
Size of the given item.
- Parameters
-
- Returns
- size of the given item in bytes
The documentation for this struct was generated from the following file: