|  | 
| template<serialization::Endian E, class T > | 
| std::enable_if< std::is_arithmetic< T >::value, size_t >::type | microstrain::insert (Serializer< E > &buffer, T value) | 
|  | Inserts a numeric value to a Serializer.  More... 
 | 
|  | 
| template<serialization::Endian E, class T > | 
| std::enable_if< std::is_arithmetic< T >::value, size_t >::type | microstrain::extract (Serializer< E > &buffer, T &value) | 
|  | Reads a numeric value from a Serializer.  More... 
 | 
|  | 
| template<serialization::Endian E, class T > | 
| std::enable_if< std::is_enum< T >::value, size_t >::type | microstrain::insert (Serializer< E > &buffer, T value) | 
|  | Writes an enum to a Serializer. For this to work properly, the enum must have its underlying type specified, i.e., like enum Foo : uint32_t { /*...*/ };More...
 | 
|  | 
| template<serialization::Endian E, class T > | 
| std::enable_if< std::is_enum< T >::value, size_t >::type | microstrain::extract (Serializer< E > &buffer, T &value) | 
|  | Reads an enum from a Serializer. For this to work properly, the enum must have its underlying type specified, i.e., like enum Foo : uint32_t { /*...*/ };More...
 | 
|  | 
| template<serialization::Endian E, class T , decltype &::insert  = nullptr> | 
| std::enable_if< std::is_class< T >::value, size_t >::type | microstrain::insert (microstrain::Serializer< E > &serializer, const T &object) | 
|  | Writes a class object to a Serializer. This overload is available to any class which defines a method insert. It shall take a Serializer reference as the sole parameter.  More...
 | 
|  | 
| template<serialization::Endian E, class T , decltype &::extract  = nullptr> | 
| std::enable_if< std::is_class< T >::value, size_t >::type | microstrain::extract (microstrain::Serializer< E > &serializer, T &object) | 
|  | Reads a class object from a Serializer. This overload is available to any class which defines a method extract. It shall take a Serializer reference as the sole parameter.  More...
 | 
|  | 
| template<serialization::Endian E, class T > | 
| size_t | microstrain::insert (Serializer< E > &serializer, const T *values, size_t count) | 
|  | Writes an array to a Serializer.  More... 
 | 
|  | 
| template<serialization::Endian E, class T > | 
| size_t | microstrain::extract (Serializer< E > &serializer, T *values, size_t count) | 
|  | Reads an array from a Serializer.  More... 
 | 
|  | 
| template<serialization::Endian E, class T > | 
| size_t | microstrain::insert (Serializer< E > &serializer, microstrain::ArrayView< const T > values) | 
|  | Writes an array to a Serializer via a Span.  More... 
 | 
|  | 
| template<serialization::Endian E, class T > | 
| size_t | microstrain::extract (Serializer< E > &serializer, microstrain::ConstArrayView< T > values) | 
|  | Reads an array from a Serializer via an ArrayView.  More... 
 | 
|  | 
| template<serialization::Endian E, class T , size_t N> | 
| size_t | microstrain::insert (Serializer< E > &serializer, const T(&values)[N]) | 
|  | Writes a fixed-size array to a Serializer.  More... 
 | 
|  | 
| template<serialization::Endian E, class T , size_t N> | 
| size_t | microstrain::extract (Serializer< E > &serializer, T(&values)[N]) | 
|  | Reads a fixed-size array from a Serializer.  More... 
 | 
|  | 
| template<serialization::Endian E, class T , size_t N> | 
| size_t | microstrain::insert (Serializer< E > &serializer, const std::array< T, N > &values) | 
|  | Writes a std::array to a Serializer.  More... 
 | 
|  | 
| template<serialization::Endian E, class T , size_t N> | 
| size_t | microstrain::extract (Serializer< E > &serializer, const std::array< T, N > &values) | 
|  | Reads a std::array from a Serializer.  More... 
 | 
|  | 
| template<serialization::Endian E, typename T0 , typename T1 , typename... Ts> | 
| size_t | microstrain::insert (Serializer< E > &serializer, const T0 &value0, const T1 &value1, Ts... values) | 
|  | Writes multiple values to a Serializer.  More... 
 | 
|  | 
| template<serialization::Endian E, typename T0 , typename T1 , typename... Ts> | 
| size_t | microstrain::extract (Serializer< E > &serializer, T0 &value0, T1 &value1, Ts &... values) | 
|  | Reads multiple values from a Serializer.  More... 
 | 
|  | 
| template<serialization::Endian E, class T > | 
| bool | microstrain::insert (const T &value, uint8_t *buffer, size_t buffer_length, size_t offset=0, bool exact_size=false) | 
|  | Serializes a value to a raw byte buffer.  More... 
 | 
|  | 
| template<serialization::Endian E, class T > | 
| bool | microstrain::extract (T &value, const uint8_t *buffer, size_t buffer_length, size_t offset=0, bool exact_size=false) | 
|  | Deserializes a value from a raw byte buffer.  More... 
 | 
|  | 
| template<serialization::Endian E, class T > | 
| bool | microstrain::insert (T value, microstrain::ArrayView< uint8_t > buffer, size_t offset=0, bool exact_size=false) | 
|  | Serializes a value to a raw byte buffer (ArrayView version).  More... 
 | 
|  | 
| template<serialization::Endian E, class T > | 
| bool | microstrain::extract (T &value, microstrain::ConstU8ArrayView buffer, size_t offset=0, bool exact_size=false) | 
|  | Deserializes a value from a raw byte buffer (ArrayView version).  More... 
 | 
|  |