Interface for serializing and deserializing items.
More...
#include <serde.hpp>
|
void | serialize (std::ostream &os, const T *items, unsigned num) const |
|
void | deserialize (std::istream &is, T *items, unsigned num) const |
|
size_t | serialize (void *ptr, size_t capacity, const T *items, unsigned num) const |
|
size_t | deserialize (const void *ptr, size_t capacity, T *items, unsigned num) const |
|
size_t | size_of_item (const T &item) const |
|
template<typename T, typename Enable = void>
struct datasketches::serde< T, Enable >
Interface for serializing and deserializing items.
◆ deserialize() [1/2]
template<typename T , typename Enable = void>
size_t datasketches::serde< T, Enable >::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 |
◆ deserialize() [2/2]
template<typename T , typename Enable = void>
void datasketches::serde< T, Enable >::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() [1/2]
template<typename T , typename Enable = void>
void datasketches::serde< T, Enable >::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 |
◆ serialize() [2/2]
template<typename T , typename Enable = void>
size_t datasketches::serde< T, Enable >::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 |
◆ size_of_item()
template<typename T , typename Enable = void>
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: