roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
roo_io::MultipassInputStreamReader Class Reference

#include <multipass_input_stream_reader.h>

Public Member Functions

 MultipassInputStreamReader ()
 
 MultipassInputStreamReader (MultipassInputStreamReader &&other)=default
 
MultipassInputStreamReaderoperator= (MultipassInputStreamReader &&other)=default
 
 MultipassInputStreamReader (std::unique_ptr< roo_io::MultipassInputStream > is)
 
 ~MultipassInputStreamReader ()
 
void reset (std::unique_ptr< roo_io::MultipassInputStream > is)
 
void close ()
 
bool isOpen () const
 
bool ok () const
 
uint64_t size () const
 
uint64_t position () const
 
void rewind ()
 
void seek (uint64_t position)
 
byte read ()
 
void skip (size_t count)
 
Status status () const
 
uint16_t readU8 ()
 
uint16_t readBeU16 ()
 
uint16_t readLeU16 ()
 
uint32_t readBeU24 ()
 
uint32_t readLeU24 ()
 
uint32_t readBeU32 ()
 
uint32_t readLeU32 ()
 
uint64_t readBeU64 ()
 
uint64_t readLeU64 ()
 
int16_t readS8 ()
 
int16_t readBeS16 ()
 
int16_t readLeS16 ()
 
int32_t readBeS24 ()
 
int32_t readLeS24 ()
 
int32_t readBeS32 ()
 
int32_t readLeS32 ()
 
int64_t readBeS64 ()
 
int64_t readLeS64 ()
 
size_t readByteArray (byte *result, size_t count)
 
size_t readCString (char *buf, size_t capacity=SIZE_MAX)
 
std::string readString (size_t max_size=SIZE_MAX)
 
template<typename T >
T readHostNative (T default_value=T())
 
uint64_t readVarU64 ()
 

Detailed Description

Definition at line 13 of file multipass_input_stream_reader.h.

Constructor & Destructor Documentation

◆ MultipassInputStreamReader() [1/3]

roo_io::MultipassInputStreamReader::MultipassInputStreamReader ( )
inline

Definition at line 15 of file multipass_input_stream_reader.h.

◆ MultipassInputStreamReader() [2/3]

roo_io::MultipassInputStreamReader::MultipassInputStreamReader ( MultipassInputStreamReader &&  other)
default

◆ MultipassInputStreamReader() [3/3]

roo_io::MultipassInputStreamReader::MultipassInputStreamReader ( std::unique_ptr< roo_io::MultipassInputStream is)
inline

Definition at line 22 of file multipass_input_stream_reader.h.

◆ ~MultipassInputStreamReader()

roo_io::MultipassInputStreamReader::~MultipassInputStreamReader ( )
inline

Definition at line 25 of file multipass_input_stream_reader.h.

References close().

Member Function Documentation

◆ close()

void roo_io::MultipassInputStreamReader::close ( )
inline

◆ isOpen()

bool roo_io::MultipassInputStreamReader::isOpen ( ) const
inline

◆ ok()

bool roo_io::MultipassInputStreamReader::ok ( ) const
inline

◆ operator=()

MultipassInputStreamReader & roo_io::MultipassInputStreamReader::operator= ( MultipassInputStreamReader &&  other)
default

◆ position()

uint64_t roo_io::MultipassInputStreamReader::position ( ) const
inline

◆ read()

byte roo_io::MultipassInputStreamReader::read ( )
inline

◆ readBeS16()

int16_t roo_io::MultipassInputStreamReader::readBeS16 ( )
inline

Definition at line 81 of file multipass_input_stream_reader.h.

References roo_io::ReadBeS16().

◆ readBeS24()

int32_t roo_io::MultipassInputStreamReader::readBeS24 ( )
inline

Definition at line 85 of file multipass_input_stream_reader.h.

References roo_io::ReadBeS24().

◆ readBeS32()

int32_t roo_io::MultipassInputStreamReader::readBeS32 ( )
inline

Definition at line 89 of file multipass_input_stream_reader.h.

References roo_io::ReadBeS32().

◆ readBeS64()

int64_t roo_io::MultipassInputStreamReader::readBeS64 ( )
inline

Definition at line 93 of file multipass_input_stream_reader.h.

References roo_io::ReadBeS64().

◆ readBeU16()

uint16_t roo_io::MultipassInputStreamReader::readBeU16 ( )
inline

Definition at line 63 of file multipass_input_stream_reader.h.

References roo_io::ReadBeU16().

◆ readBeU24()

uint32_t roo_io::MultipassInputStreamReader::readBeU24 ( )
inline

Definition at line 67 of file multipass_input_stream_reader.h.

References roo_io::ReadBeU24().

◆ readBeU32()

uint32_t roo_io::MultipassInputStreamReader::readBeU32 ( )
inline

Definition at line 71 of file multipass_input_stream_reader.h.

References roo_io::ReadBeU32().

◆ readBeU64()

uint64_t roo_io::MultipassInputStreamReader::readBeU64 ( )
inline

Definition at line 75 of file multipass_input_stream_reader.h.

References roo_io::ReadBeU64().

◆ readByteArray()

size_t roo_io::MultipassInputStreamReader::readByteArray ( byte result,
size_t  count 
)
inline

Definition at line 107 of file multipass_input_stream_reader.h.

References roo_io::count, and roo_io::ReadByteArray().

◆ readCString()

size_t roo_io::MultipassInputStreamReader::readCString ( char buf,
size_t  capacity = SIZE_MAX 
)
inline

Definition at line 111 of file multipass_input_stream_reader.h.

References roo_io::ReadCString().

◆ readHostNative()

template<typename T >
T roo_io::MultipassInputStreamReader::readHostNative ( T  default_value = T())
inline

Definition at line 120 of file multipass_input_stream_reader.h.

◆ readLeS16()

int16_t roo_io::MultipassInputStreamReader::readLeS16 ( )
inline

Definition at line 83 of file multipass_input_stream_reader.h.

References roo_io::ReadLeS16().

◆ readLeS24()

int32_t roo_io::MultipassInputStreamReader::readLeS24 ( )
inline

Definition at line 87 of file multipass_input_stream_reader.h.

References roo_io::ReadLeS24().

◆ readLeS32()

int32_t roo_io::MultipassInputStreamReader::readLeS32 ( )
inline

Definition at line 91 of file multipass_input_stream_reader.h.

References roo_io::ReadLeS32().

◆ readLeS64()

int64_t roo_io::MultipassInputStreamReader::readLeS64 ( )
inline

Definition at line 95 of file multipass_input_stream_reader.h.

References roo_io::ReadLeS64().

◆ readLeU16()

uint16_t roo_io::MultipassInputStreamReader::readLeU16 ( )
inline

Definition at line 65 of file multipass_input_stream_reader.h.

References roo_io::ReadLeU16().

◆ readLeU24()

uint32_t roo_io::MultipassInputStreamReader::readLeU24 ( )
inline

Definition at line 69 of file multipass_input_stream_reader.h.

References roo_io::ReadLeU24().

◆ readLeU32()

uint32_t roo_io::MultipassInputStreamReader::readLeU32 ( )
inline

Definition at line 73 of file multipass_input_stream_reader.h.

References roo_io::ReadLeU32().

◆ readLeU64()

uint64_t roo_io::MultipassInputStreamReader::readLeU64 ( )
inline

Definition at line 77 of file multipass_input_stream_reader.h.

References roo_io::ReadLeU64().

◆ readS8()

int16_t roo_io::MultipassInputStreamReader::readS8 ( )
inline

Definition at line 79 of file multipass_input_stream_reader.h.

References roo_io::ReadS8().

◆ readString()

std::string roo_io::MultipassInputStreamReader::readString ( size_t  max_size = SIZE_MAX)
inline

Definition at line 115 of file multipass_input_stream_reader.h.

References roo_io::ReadString().

◆ readU8()

uint16_t roo_io::MultipassInputStreamReader::readU8 ( )
inline

Definition at line 61 of file multipass_input_stream_reader.h.

References roo_io::ReadU8().

◆ readVarU64()

uint64_t roo_io::MultipassInputStreamReader::readVarU64 ( )
inline

Definition at line 124 of file multipass_input_stream_reader.h.

References roo_io::ReadVarU64().

◆ reset()

void roo_io::MultipassInputStreamReader::reset ( std::unique_ptr< roo_io::MultipassInputStream is)
inline

◆ rewind()

void roo_io::MultipassInputStreamReader::rewind ( )
inline

◆ seek()

void roo_io::MultipassInputStreamReader::seek ( uint64_t  position)
inline

◆ size()

uint64_t roo_io::MultipassInputStreamReader::size ( ) const
inline

◆ skip()

void roo_io::MultipassInputStreamReader::skip ( size_t  count)
inline

◆ status()

Status roo_io::MultipassInputStreamReader::status ( ) const
inline

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