Sen API
Sen Libraries
Loading...
Searching...
No Matches
sen::InputStreamBase Class Reference

Base class for input streams. More...

#include <input_stream.h>

Inheritance diagram for sen::InputStreamBase:

Public Member Functions

 InputStreamBase (Span< const uint8_t > buffer) noexcept
 ~InputStreamBase ()=default
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

Base class for input streams.

Constructor & Destructor Documentation

◆ InputStreamBase()

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

◆ ~InputStreamBase()

sen::InputStreamBase::~InputStreamBase ( )
default

Member Function Documentation

◆ advance()

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

Skips a number of bytes.

◆ tryAdvance()

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

◆ atEnd()

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

◆ getPosition()

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

◆ setPosition()

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

◆ reverse()

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

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