1#ifndef IV_SRC_STREAMS_OUTPUTSTREAMMEMORY_HPP_
2#define IV_SRC_STREAMS_OUTPUTSTREAMMEMORY_HPP_
30 void writeBuffer(
const void *buffer, uint64_t sizeBuffer)
override;
38 OutputStreamMemory(
bool isReversed, std::byte *buffer, uint64_t currentBufferSize, uint64_t offset);
59 void writeImpl(std::string_view value)
override;
61 void prvWriteBytes(
const void *data, uint64_t sizeData,
bool isReserved);
Definition IOutputStream.hpp:10
Definition OutputStreamMemory.hpp:13
uint64_t getLength() const
Definition OutputStreamMemory.cpp:122
OutputStreamMemory(const OutputStreamMemory &other)=default
uint64_t getOffset() const
Definition OutputStreamMemory.cpp:180
void writeBuffer(const void *buffer, uint64_t sizeBuffer) override
Definition OutputStreamMemory.cpp:107
static std::shared_ptr< OutputStreamMemory > createOutputMemory()
Definition OutputStreamMemory.cpp:155
void writeImpl(bool value) override
Definition OutputStreamMemory.cpp:112
~OutputStreamMemory() override
Definition OutputStreamMemory.cpp:11
uint64_t m_offset
Definition OutputStreamMemory.hpp:65
OutputStreamMemory()=default
std::byte * m_buffer
Definition OutputStreamMemory.hpp:63
OutputStreamMemory(OutputStreamMemory &&other)=default
uint64_t m_lengthBuffer
Definition OutputStreamMemory.hpp:64
OutputStreamMemory & operator=(const OutputStreamMemory &other)=default
void setOffset(uint64_t offset)
Definition OutputStreamMemory.cpp:168
uint64_t getLenghtLeft() const
Definition OutputStreamMemory.cpp:176
void * getBuffer() const
Definition OutputStreamMemory.cpp:117
void * getMemory(uint32_t *sizeMemory)
Definition OutputStreamMemory.cpp:130
bool m_reversedBytes
Definition OutputStreamMemory.hpp:66
void prvWriteBytes(const void *data, uint64_t sizeData, bool isReserved)
Definition OutputStreamMemory.cpp:17
OutputStreamMemory & operator=(OutputStreamMemory &&other)=default
void setReversed(bool isReversed)
Definition OutputStreamMemory.cpp:172
Definition IInputStream.hpp:7