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

#include <OutputStreamMemory.hpp>

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

Public Member Functions

 OutputStreamMemory ()=default
 
 OutputStreamMemory (const OutputStreamMemory &other)=default
 
 OutputStreamMemory (OutputStreamMemory &&other)=default
 
 ~OutputStreamMemory () override
 
OutputStreamMemoryoperator= (const OutputStreamMemory &other)=default
 
OutputStreamMemoryoperator= (OutputStreamMemory &&other)=default
 
void * getBuffer () const
 
uint64_t getLength () const
 
uint64_t getLenghtLeft () const
 
uint64_t getOffset () const
 
void writeBuffer (const void *buffer, uint64_t sizeBuffer) override
 
void * getMemory (uint32_t *sizeMemory)
 
void setOffset (uint64_t offset)
 
void setReversed (bool isReversed)
 
template<iv::concepts::StreamWritable T>
void write (T value)
 
template<typename TypeEnum >
void writeUCharEnum (TypeEnum value)
 
template<typename TypeEnum >
void writeUShortEnum (TypeEnum value)
 
template<typename TypeEnum >
void writeEnum (TypeEnum value)
 

Static Public Member Functions

static std::shared_ptr< OutputStreamMemorycreateOutputMemory ()
 
static std::shared_ptr< OutputStreamMemorycreateOutputMemory (uint64_t size)
 

Private Member Functions

 OutputStreamMemory (bool isReversed, std::byte *buffer, uint64_t currentBufferSize, uint64_t offset)
 
void writeImpl (bool value) override
 
void writeImpl (std::byte value) override
 
void writeImpl (uint8_t value) override
 
void writeImpl (int8_t value) override
 
void writeImpl (uint16_t value) override
 
void writeImpl (int16_t value) override
 
void writeImpl (uint32_t value) override
 
void writeImpl (int32_t value) override
 
void writeImpl (uint64_t value) override
 
void writeImpl (int64_t value) override
 
void writeImpl (double value) override
 
void writeImpl (float value) override
 
void writeImpl (std::string_view value) override
 
void prvWriteBytes (const void *data, uint64_t sizeData, bool isReserved)
 

Private Attributes

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

Constructor & Destructor Documentation

◆ OutputStreamMemory() [1/4]

iv::streams::OutputStreamMemory::OutputStreamMemory ( )
default

◆ OutputStreamMemory() [2/4]

iv::streams::OutputStreamMemory::OutputStreamMemory ( const OutputStreamMemory & other)
default

◆ OutputStreamMemory() [3/4]

iv::streams::OutputStreamMemory::OutputStreamMemory ( OutputStreamMemory && other)
default

◆ ~OutputStreamMemory()

iv::streams::OutputStreamMemory::~OutputStreamMemory ( )
override

◆ OutputStreamMemory() [4/4]

iv::streams::OutputStreamMemory::OutputStreamMemory ( bool isReversed,
std::byte * buffer,
uint64_t currentBufferSize,
uint64_t offset )
private

Member Function Documentation

◆ createOutputMemory() [1/2]

std::shared_ptr< OutputStreamMemory > iv::streams::OutputStreamMemory::createOutputMemory ( )
static

◆ createOutputMemory() [2/2]

std::shared_ptr< OutputStreamMemory > iv::streams::OutputStreamMemory::createOutputMemory ( uint64_t size)
static

◆ getBuffer()

void * iv::streams::OutputStreamMemory::getBuffer ( ) const
nodiscard

◆ getLenghtLeft()

uint64_t iv::streams::OutputStreamMemory::getLenghtLeft ( ) const
nodiscard

◆ getLength()

uint64_t iv::streams::OutputStreamMemory::getLength ( ) const
nodiscard

◆ getMemory()

void * iv::streams::OutputStreamMemory::getMemory ( uint32_t * sizeMemory)

◆ getOffset()

uint64_t iv::streams::OutputStreamMemory::getOffset ( ) const
nodiscard

◆ operator=() [1/2]

OutputStreamMemory & iv::streams::OutputStreamMemory::operator= ( const OutputStreamMemory & other)
default

◆ operator=() [2/2]

OutputStreamMemory & iv::streams::OutputStreamMemory::operator= ( OutputStreamMemory && other)
default

◆ prvWriteBytes()

void iv::streams::OutputStreamMemory::prvWriteBytes ( const void * data,
uint64_t sizeData,
bool isReserved )
private

◆ setOffset()

void iv::streams::OutputStreamMemory::setOffset ( uint64_t offset)

◆ setReversed()

void iv::streams::OutputStreamMemory::setReversed ( bool isReversed)

◆ write()

void iv::streams::IOutputStream::write ( T value)
inlineinherited

◆ writeBuffer()

void iv::streams::OutputStreamMemory::writeBuffer ( const void * buffer,
uint64_t sizeBuffer )
overridevirtual

◆ writeEnum()

template<typename TypeEnum >
void iv::streams::IOutputStream::writeEnum ( TypeEnum value)
inherited

◆ writeImpl() [1/13]

void iv::streams::OutputStreamMemory::writeImpl ( bool value)
overrideprivatevirtual

◆ writeImpl() [2/13]

void iv::streams::OutputStreamMemory::writeImpl ( double value)
overrideprivatevirtual

◆ writeImpl() [3/13]

void iv::streams::OutputStreamMemory::writeImpl ( float value)
overrideprivatevirtual

◆ writeImpl() [4/13]

void iv::streams::OutputStreamMemory::writeImpl ( int16_t value)
overrideprivatevirtual

◆ writeImpl() [5/13]

void iv::streams::OutputStreamMemory::writeImpl ( int32_t value)
overrideprivatevirtual

◆ writeImpl() [6/13]

void iv::streams::OutputStreamMemory::writeImpl ( int64_t value)
overrideprivatevirtual

◆ writeImpl() [7/13]

void iv::streams::OutputStreamMemory::writeImpl ( int8_t value)
overrideprivatevirtual

◆ writeImpl() [8/13]

void iv::streams::OutputStreamMemory::writeImpl ( std::byte value)
overrideprivatevirtual

◆ writeImpl() [9/13]

void iv::streams::OutputStreamMemory::writeImpl ( std::string_view value)
overrideprivatevirtual

◆ writeImpl() [10/13]

void iv::streams::OutputStreamMemory::writeImpl ( uint16_t value)
overrideprivatevirtual

◆ writeImpl() [11/13]

void iv::streams::OutputStreamMemory::writeImpl ( uint32_t value)
overrideprivatevirtual

◆ writeImpl() [12/13]

void iv::streams::OutputStreamMemory::writeImpl ( uint64_t value)
overrideprivatevirtual

◆ writeImpl() [13/13]

void iv::streams::OutputStreamMemory::writeImpl ( uint8_t value)
overrideprivatevirtual

◆ writeUCharEnum()

template<typename TypeEnum >
void iv::streams::IOutputStream::writeUCharEnum ( TypeEnum value)
inherited

◆ writeUShortEnum()

template<typename TypeEnum >
void iv::streams::IOutputStream::writeUShortEnum ( TypeEnum value)
inherited

Member Data Documentation

◆ m_buffer

std::byte* iv::streams::OutputStreamMemory::m_buffer {nullptr}
private

◆ m_lengthBuffer

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

◆ m_offset

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

◆ m_reversedBytes

bool iv::streams::OutputStreamMemory::m_reversedBytes {false}
private

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