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;
35 ser.start_packing(buffer.data(), size);
42template <
typename dataType>
44deserialize(std::vector<char>& buffer)
46 dataType* tgt =
nullptr;
48 SST::Core::Serialization::serializer ser;
50 ser.start_unpacking(buffer.data(), buffer.size());
56template <
typename dataType>
58deserialize(std::vector<char>& buffer, dataType& tgt)
60 SST::Core::Serialization::serializer ser;
62 ser.start_unpacking(buffer.data(), buffer.size());
66template <
typename dataType>
68deserialize(
char* buffer,
int blen, dataType& tgt)
70 SST::Core::Serialization::serializer ser;
72 ser.start_unpacking(buffer, blen);