emlabcpp
modern opinionated embedded C++ library
emlabcpp::protocol::serializer< float, Endianess > Struct Template Reference

#include <serializer.h>

Public Types

using sub_serializer = serializer< uint32_t, Endianess >
 
using size_type = bounded< std::size_t, max_size, max_size >
 

Static Public Member Functions

static constexpr void serialize_at (std::span< std::byte, max_size > buffer, float const item)
 
static constexpr float deserialize (std::span< std::byte const, max_size > const &buffer)
 

Static Public Attributes

static constexpr std::size_t max_size = sizeof( float )
 

Member Typedef Documentation

◆ size_type

template<std::endian Endianess>
using emlabcpp::protocol::serializer< float, Endianess >::size_type = bounded< std::size_t, max_size, max_size >

◆ sub_serializer

template<std::endian Endianess>
using emlabcpp::protocol::serializer< float, Endianess >::sub_serializer = serializer< uint32_t, Endianess >

Member Function Documentation

◆ deserialize()

template<std::endian Endianess>
static constexpr float emlabcpp::protocol::serializer< float, Endianess >::deserialize ( std::span< std::byte const, max_size > const &  buffer)
inlinestaticconstexpr

◆ serialize_at()

template<std::endian Endianess>
static constexpr void emlabcpp::protocol::serializer< float, Endianess >::serialize_at ( std::span< std::byte, max_size buffer,
float const  item 
)
inlinestaticconstexpr

Member Data Documentation

◆ max_size

template<std::endian Endianess>
constexpr std::size_t emlabcpp::protocol::serializer< float, Endianess >::max_size = sizeof( float )
staticconstexpr

The documentation for this struct was generated from the following file: