12#ifndef SST_CORE_OBJECTSERIALIZATION_H
13#define SST_CORE_OBJECTSERIALIZATION_H
15#include "sst/core/serialization/serializer.h"
21template <
typename dataType>
23serialize(dataType& data)
25 SST::Core::Serialization::serializer ser;
30 size_t size = ser.size();
32 std::vector<char> buffer(size);
34 ser.start_packing(buffer.data(), size);
41template <
typename dataType>
43deserialize(std::vector<char>& buffer)
45 dataType* tgt =
nullptr;
47 SST::Core::Serialization::serializer ser;
49 ser.start_unpacking(buffer.data(), buffer.size());
55template <
typename dataType>
57deserialize(std::vector<char>& buffer, dataType& tgt)
59 SST::Core::Serialization::serializer ser;
61 ser.start_unpacking(buffer.data(), buffer.size());
65template <
typename dataType>
67deserialize(
char* buffer,
int blen, dataType& tgt)
69 SST::Core::Serialization::serializer ser;
71 ser.start_unpacking(buffer, blen);