Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::streams::InputStreamMemory Class Reference

#include <InputStreamMemory.hpp>

Inheritance diagram for iv::streams::InputStreamMemory:
[legend]
Collaboration diagram for iv::streams::InputStreamMemory:
[legend]

Public Member Functions

 InputStreamMemory ()=default
 
 InputStreamMemory (uint64_t sizeBuffer, bool isReversed)
 
 InputStreamMemory (const std::byte *buffer, uint64_t sizeBuffer, bool isReversed)
 
 InputStreamMemory (void *buffer, uint64_t sizeBuffer, bool isReversed)
 
 InputStreamMemory (const InputStreamMemory &)=delete
 
 InputStreamMemory (InputStreamMemory &&)=delete
 
 ~InputStreamMemory () override
 
InputStreamMemoryoperator= (const InputStreamMemory &)=delete
 
InputStreamMemoryoperator= (InputStreamMemory &&)=delete
 
void readBuffer (void *buffer, uint64_t sizeBuffer) override
 
uint32_t size () const
 
uint32_t sizeLeft () const
 
template<iv::concepts::StreamReadable T>
void read (T *value)
 
template<iv::concepts::StreamReadable T>
void skip ()
 
template<typename TypeEnum >
TypeEnum readByteEnum ()
 
template<typename TypeEnum >
TypeEnum readUShortEnum ()
 
template<typename TypeEnum >
TypeEnum readEnum ()
 

Private Member Functions

void readImpl (bool &value) override
 
void readImpl (std::byte &value) override
 
void readImpl (int8_t &value) override
 
void readImpl (uint8_t &value) override
 
void readImpl (uint16_t &value) override
 
void readImpl (int16_t &value) override
 
void readImpl (uint32_t &value) override
 
void readImpl (int32_t &value) override
 
void readImpl (uint64_t &value) override
 
void readImpl (int64_t &value) override
 
void readImpl (double &value) override
 
void readImpl (float &value) override
 
void readImpl (std::string &value) override
 
void skipImpl (bool value) override
 
void skipImpl (std::byte value) override
 
void skipImpl (uint8_t value) override
 
void skipImpl (int8_t value) override
 
void skipImpl (uint16_t value) override
 
void skipImpl (int16_t value) override
 
void skipImpl (uint32_t value) override
 
void skipImpl (int32_t value) override
 
void skipImpl (uint64_t value) override
 
void skipImpl (int64_t value) override
 
void skipImpl (double value) override
 
void skipImpl (float value) override
 
void skipImpl (std::string_view value) override
 
void prvIntegrityMemoryInputStream () const
 
void prvReadBytesBuffer (void *bufferOpt, uint64_t sizeBuffer, bool isReversed)
 

Private Attributes

const std::byte * m_buffer {nullptr}
 
uint64_t m_lengthBuffer {0}
 
uint64_t m_offset {0}
 
bool m_reverseBytes {false}
 

Constructor & Destructor Documentation

◆ InputStreamMemory() [1/6]

iv::streams::InputStreamMemory::InputStreamMemory ( )
default

◆ InputStreamMemory() [2/6]

iv::streams::InputStreamMemory::InputStreamMemory ( uint64_t sizeBuffer,
bool isReversed )

◆ InputStreamMemory() [3/6]

iv::streams::InputStreamMemory::InputStreamMemory ( const std::byte * buffer,
uint64_t sizeBuffer,
bool isReversed )

◆ InputStreamMemory() [4/6]

iv::streams::InputStreamMemory::InputStreamMemory ( void * buffer,
uint64_t sizeBuffer,
bool isReversed )

◆ InputStreamMemory() [5/6]

iv::streams::InputStreamMemory::InputStreamMemory ( const InputStreamMemory & )
delete

◆ InputStreamMemory() [6/6]

iv::streams::InputStreamMemory::InputStreamMemory ( InputStreamMemory && )
delete

◆ ~InputStreamMemory()

iv::streams::InputStreamMemory::~InputStreamMemory ( )
overridedefault

Member Function Documentation

◆ operator=() [1/2]

InputStreamMemory & iv::streams::InputStreamMemory::operator= ( const InputStreamMemory & )
delete

◆ operator=() [2/2]

InputStreamMemory & iv::streams::InputStreamMemory::operator= ( InputStreamMemory && )
delete

◆ prvIntegrityMemoryInputStream()

void iv::streams::InputStreamMemory::prvIntegrityMemoryInputStream ( ) const
private

◆ prvReadBytesBuffer()

void iv::streams::InputStreamMemory::prvReadBytesBuffer ( void * bufferOpt,
uint64_t sizeBuffer,
bool isReversed )
private

◆ read()

void iv::streams::IInputStream::read ( T * value)
inlineinherited

◆ readBuffer()

void iv::streams::InputStreamMemory::readBuffer ( void * buffer,
uint64_t sizeBuffer )
overridevirtual

◆ readByteEnum()

template<typename TypeEnum >
TypeEnum iv::streams::IInputStream::readByteEnum ( )
inherited

◆ readEnum()

template<typename TypeEnum >
TypeEnum iv::streams::IInputStream::readEnum ( )
inherited

◆ readImpl() [1/13]

void iv::streams::InputStreamMemory::readImpl ( bool & value)
overrideprivatevirtual

◆ readImpl() [2/13]

void iv::streams::InputStreamMemory::readImpl ( double & value)
overrideprivatevirtual

◆ readImpl() [3/13]

void iv::streams::InputStreamMemory::readImpl ( float & value)
overrideprivatevirtual

◆ readImpl() [4/13]

void iv::streams::InputStreamMemory::readImpl ( int16_t & value)
overrideprivatevirtual

◆ readImpl() [5/13]

void iv::streams::InputStreamMemory::readImpl ( int32_t & value)
overrideprivatevirtual

◆ readImpl() [6/13]

void iv::streams::InputStreamMemory::readImpl ( int64_t & value)
overrideprivatevirtual

◆ readImpl() [7/13]

void iv::streams::InputStreamMemory::readImpl ( int8_t & value)
overrideprivatevirtual

◆ readImpl() [8/13]

void iv::streams::InputStreamMemory::readImpl ( std::byte & value)
overrideprivatevirtual

◆ readImpl() [9/13]

void iv::streams::InputStreamMemory::readImpl ( std::string & value)
overrideprivatevirtual

◆ readImpl() [10/13]

void iv::streams::InputStreamMemory::readImpl ( uint16_t & value)
overrideprivatevirtual

◆ readImpl() [11/13]

void iv::streams::InputStreamMemory::readImpl ( uint32_t & value)
overrideprivatevirtual

◆ readImpl() [12/13]

void iv::streams::InputStreamMemory::readImpl ( uint64_t & value)
overrideprivatevirtual

◆ readImpl() [13/13]

void iv::streams::InputStreamMemory::readImpl ( uint8_t & value)
overrideprivatevirtual

◆ readUShortEnum()

template<typename TypeEnum >
TypeEnum iv::streams::IInputStream::readUShortEnum ( )
inherited

◆ size()

uint32_t iv::streams::InputStreamMemory::size ( ) const
nodiscard

◆ sizeLeft()

uint32_t iv::streams::InputStreamMemory::sizeLeft ( ) const
nodiscard

◆ skip()

void iv::streams::IInputStream::skip ( )
inlineinherited

◆ skipImpl() [1/13]

void iv::streams::InputStreamMemory::skipImpl ( bool value)
overrideprivatevirtual

◆ skipImpl() [2/13]

void iv::streams::InputStreamMemory::skipImpl ( double value)
overrideprivatevirtual

◆ skipImpl() [3/13]

void iv::streams::InputStreamMemory::skipImpl ( float value)
overrideprivatevirtual

◆ skipImpl() [4/13]

void iv::streams::InputStreamMemory::skipImpl ( int16_t value)
overrideprivatevirtual

◆ skipImpl() [5/13]

void iv::streams::InputStreamMemory::skipImpl ( int32_t value)
overrideprivatevirtual

◆ skipImpl() [6/13]

void iv::streams::InputStreamMemory::skipImpl ( int64_t value)
overrideprivatevirtual

◆ skipImpl() [7/13]

void iv::streams::InputStreamMemory::skipImpl ( int8_t value)
overrideprivatevirtual

◆ skipImpl() [8/13]

void iv::streams::InputStreamMemory::skipImpl ( std::byte value)
overrideprivatevirtual

◆ skipImpl() [9/13]

void iv::streams::InputStreamMemory::skipImpl ( std::string_view value)
overrideprivatevirtual

◆ skipImpl() [10/13]

void iv::streams::InputStreamMemory::skipImpl ( uint16_t value)
overrideprivatevirtual

◆ skipImpl() [11/13]

void iv::streams::InputStreamMemory::skipImpl ( uint32_t value)
overrideprivatevirtual

◆ skipImpl() [12/13]

void iv::streams::InputStreamMemory::skipImpl ( uint64_t value)
overrideprivatevirtual

◆ skipImpl() [13/13]

void iv::streams::InputStreamMemory::skipImpl ( uint8_t value)
overrideprivatevirtual

Member Data Documentation

◆ m_buffer

const std::byte* iv::streams::InputStreamMemory::m_buffer {nullptr}
private

◆ m_lengthBuffer

uint64_t iv::streams::InputStreamMemory::m_lengthBuffer {0}
private

◆ m_offset

uint64_t iv::streams::InputStreamMemory::m_offset {0}
private

◆ m_reverseBytes

bool iv::streams::InputStreamMemory::m_reverseBytes {false}
private

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