Sen API
Sen Libraries
Loading...
Searching...
No Matches
sen::InputStreamTemplate< BufferEndian > Class Template Referencefinal

Binary input stream. Deserializes values. In general, I/O operations throw on failure. More...

#include <input_stream.h>

Inheritance diagram for sen::InputStreamTemplate< BufferEndian >:

Public Member Functions

 ~InputStreamTemplate () noexcept=default
void readBool (bool &val)
void readInt8 (int8_t &val)
void readUInt8 (uint8_t &val)
void readInt16 (int16_t &val)
void readUInt16 (uint16_t &val)
void readInt32 (int32_t &val)
void readUInt32 (uint32_t &val)
void readInt64 (int64_t &val)
void readUInt64 (uint64_t &val)
void readFloat32 (float32_t &val)
void readFloat64 (float64_t &val)
void readString (std::string &val)
void readTimeStamp (TimeStamp &val)
 InputStreamBase (Span< const uint8_t > buffer) noexcept
const uint8_t * advance (std::size_t bytes)
 Skips a number of bytes.
std::pair< const uint8_t *, std::size_t > tryAdvance (std::size_t bytes)
bool atEnd () const noexcept
std::size_t getPosition () const noexcept
void setPosition (std::size_t pos) noexcept

Protected Member Functions

void reverse (std::size_t bytes) noexcept

Detailed Description

template<typename BufferEndian>
class sen::InputStreamTemplate< BufferEndian >

Binary input stream. Deserializes values. In general, I/O operations throw on failure.

Constructor & Destructor Documentation

◆ ~InputStreamTemplate()

template<typename BufferEndian>
sen::InputStreamTemplate< BufferEndian >::~InputStreamTemplate ( )
defaultnoexcept

Member Function Documentation

◆ readBool()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readBool ( bool & val)
inline

◆ readInt8()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readInt8 ( int8_t & val)
inline

◆ readUInt8()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readUInt8 ( uint8_t & val)
inline

◆ readInt16()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readInt16 ( int16_t & val)
inline

◆ readUInt16()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readUInt16 ( uint16_t & val)
inline

◆ readInt32()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readInt32 ( int32_t & val)
inline

◆ readUInt32()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readUInt32 ( uint32_t & val)
inline

◆ readInt64()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readInt64 ( int64_t & val)
inline

◆ readUInt64()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readUInt64 ( uint64_t & val)
inline

◆ readFloat32()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readFloat32 ( float32_t & val)
inline

◆ readFloat64()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readFloat64 ( float64_t & val)
inline

◆ readString()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readString ( std::string & val)
inline

◆ readTimeStamp()

template<typename BufferEndian>
void sen::InputStreamTemplate< BufferEndian >::readTimeStamp ( TimeStamp & val)
inline

◆ InputStreamBase()

template<typename BufferEndian>
sen::InputStreamBase::InputStreamBase ( Span< const uint8_t > buffer)
inlineexplicitnoexcept

◆ advance()

const uint8_t * sen::InputStreamBase::advance ( std::size_t bytes)
nodiscardinherited

Skips a number of bytes.

◆ tryAdvance()

std::pair< const uint8_t *, std::size_t > sen::InputStreamBase::tryAdvance ( std::size_t bytes)
nodiscardinherited

◆ atEnd()

bool sen::InputStreamBase::atEnd ( ) const
inlinenodiscardnoexceptinherited

◆ getPosition()

std::size_t sen::InputStreamBase::getPosition ( ) const
inlinenodiscardnoexceptinherited

◆ setPosition()

void sen::InputStreamBase::setPosition ( std::size_t pos)
inlinenoexceptinherited

◆ reverse()

void sen::InputStreamBase::reverse ( std::size_t bytes)
inlineprotectednoexceptinherited

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