8 #ifndef SERIALIZATION_HPP_
9 #define SERIALIZATION_HPP_
22 template <
typename Data>
25 std::vector<std::byte> byteArray(size);
27 byteArray.reserve(size);
28 std::memmove(byteArray.data(), &data, size);
36 template <
typename Data>
41 std::memcpy(&data, buffer.data().data(), size);
48 inline std::vector<uint8_t>
deserializeData(asio::streambuf &buffer, std::size_t size)
50 std::vector<uint8_t> byteArray(size);
52 byteArray.reserve(size);
53 std::memcpy(byteArray.data(), buffer.data().data(), size);
Definition: Serialization.hpp:17
Data deserializeData(asio::streambuf &buffer, std::size_t size)
Template to deserialize the data.
Definition: Serialization.hpp:37
std::vector< std::byte > serializeData(Data data, std::size_t size)
Template to serialize the data.
Definition: Serialization.hpp:23