Bus Messages 1.0
Bus Message Serialization Library
Loading...
Searching...
No Matches
bus::LittleBuffer< T > Class Template Reference

Support class to handle byte order problems with numeric values. More...

#include <littlebuffer.h>

Public Member Functions

 LittleBuffer (const T &value)
 Constructor that converts the input values.
 LittleBuffer (const std::vector< uint8_t > &buffer, size_t offset)
 Reads in a byte array and at an offset in that array.
 LittleBuffer (const uint8_t *buffer, size_t offset)
 Reads in a value from a byte array from an offset.
auto cbegin () const
 Returns an iterator to the first byte.
auto cend () const
 Returns the an iterator to the last byte.
const uint8_t * data () const
 Returns a constant pointer to the internal byte array.
uint8_t * data ()
 Returns a pointer to the internal byte array.
size_t size () const
 Returns size of the value type.
value () const
 Returns the value.

Detailed Description

template<typename T>
class bus::LittleBuffer< T >
Template Parameters
TType of numeric

Constructor & Destructor Documentation

◆ LittleBuffer() [1/3]

template<typename T>
bus::LittleBuffer< T >::LittleBuffer ( const T & value)
explicit
Parameters
valueValue and its type.

◆ LittleBuffer() [2/3]

template<typename T>
bus::LittleBuffer< T >::LittleBuffer ( const std::vector< uint8_t > & buffer,
size_t offset )
Parameters
bufferByte array.
offsetOffset in that array.

◆ LittleBuffer() [3/3]

template<typename T>
bus::LittleBuffer< T >::LittleBuffer ( const uint8_t * buffer,
size_t offset )
Parameters
bufferPointer to the byte array.
offsetOffset in the array.

Member Function Documentation

◆ cbegin()

template<typename T>
auto bus::LittleBuffer< T >::cbegin ( ) const
inlinenodiscard
Returns
Constant iterator to the first byte.

◆ cend()

template<typename T>
auto bus::LittleBuffer< T >::cend ( ) const
inlinenodiscard
Returns
Const iterator to the last byte.

◆ data() [1/2]

template<typename T>
uint8_t * bus::LittleBuffer< T >::data ( )
nodiscard
Returns
Pointer to the internal byte array.

◆ data() [2/2]

template<typename T>
const uint8_t * bus::LittleBuffer< T >::data ( ) const
nodiscard
Returns
Constant pointer to the internal buffer.

◆ size()

template<typename T>
size_t bus::LittleBuffer< T >::size ( ) const
nodiscard
Returns
Size of the value type.

◆ value()

template<typename T>
T bus::LittleBuffer< T >::value ( ) const
Returns
Returns the value.

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