emlabcpp
modern opinionated embedded C++ library
serializer.h File Reference
#include "../experimental/bounded_view.h"
#include "../range.h"
#include "./base.h"
#include <bit>
#include <span>
+ Include dependency graph for serializer.h:

Go to the source code of this file.

Classes

struct  emlabcpp::protocol::serializer< T, Endianess >
 
struct  emlabcpp::protocol::serializer< float, Endianess >
 
struct  emlabcpp::protocol::serializer< bool, Endianess >
 

Namespaces

 emlabcpp
 MIT License.
 
 emlabcpp::protocol
 MIT License.
 

Typedefs

using emlabcpp::protocol::userializer = serializer< utype, Endianess >
 
using emlabcpp::protocol::size_type = bounded< std::size_t, max_size, max_size >
 

Functions

template<base_type T, std::endian Endianess>
 emlabcpp::protocol::requires (std::is_enum_v< T >) struct serializer< T
 
static constexpr void emlabcpp::protocol::serialize_at (std::span< std::byte, max_size > buffer, T item)
 
static constexpr T emlabcpp::protocol::deserialize (std::span< std::byte const, max_size > const &buffer)
 

Variables

 emlabcpp::protocol::Endianess
 
static constexpr std::size_t emlabcpp::protocol::max_size = userializer::max_size