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_json::serializer::to_buffer] Empty data."};
75 nlohmann::json j =
data;
85 std::vector< nlohmann::json >
data;
96 data.push_back(value);
110 nlohmann::from_json(nlohmann::json::parse(
buffer),
data);
113 template <
typename T>
116 assert(
data.size() > 0 &&
"Empty stream.");
118 throw core::exception::packer{
"[nanorpc::packer::nlohmann_json::deserializer] Empty stream."};
121 return std::move(*
this);
127 std::vector< nlohmann::json >
data;
134 template <
typename T>
137 nlohmann::from_json(
data.front(), value);
deserializer(core::type::buffer buffer)
~deserializer() noexcept=default
deserializer(deserializer &&) noexcept=default
core::type::buffer to_buffer()
deserializer unpack(T &value)
deserializer & operator=(deserializer &&) noexcept=default
~serializer() noexcept=default
std::vector< std::uint8_t > buffer
std::vector< nlohmann::json > data
serializer & operator=(serializer &&) noexcept=default
deserializer from_buffer(core::type::buffer buffer)
std::vector< nlohmann::json > data
serializer pack(T const &value)
serializer pack(T const &value)
void unpack_value(T &value)
void pack_value(T const &value)
const typedef std::vector< std::uint8_t > buf
depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19