Go to the documentation of this file.
15 #include <type_traits>
25 #include "nlohmann/json.hpp"
65 return std::move(*
this);
70 assert(
data.size() > 0 &&
"Empty stream.");
72 throw core::exception::packer{
"[nanorpc::packer::nlohmann_msgpack::serializer::to_buffer] Empty data."};
81 std::vector< nlohmann::json >
data;
93 data.push_back(value);
107 nlohmann::from_json(nlohmann::json::from_msgpack(
buffer),
data);
110 template <
typename T>
113 assert(
data.size() > 0 &&
"Empty stream.");
115 throw core::exception::packer{
"[nanorpc::packer::nlohmann_msgpack::deserializer] Empty stream."};
118 return std::move(*
this);
125 std::vector< nlohmann::json >
data;
133 template <
typename T>
136 nlohmann::from_json(
data.front(), value);
deserializer(core::type::buffer buffer)
void unpack_value(T &value)
deserializer(deserializer &&) noexcept=default
void pack_value(T const &value)
~serializer() noexcept=default
serializer pack(T const &value)
~deserializer() noexcept=default
std::vector< std::uint8_t > buffer
deserializer unpack(T &value)
deserializer from_buffer(core::type::buffer buffer)
deserializer & operator=(deserializer &&) noexcept=default
serializer & operator=(serializer &&) noexcept=default
std::vector< nlohmann::json > data
serializer pack(T const &value)
core::type::buffer to_buffer()
std::vector< nlohmann::json > data
const typedef std::vector< std::uint8_t > buf
depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19