26#ifndef WATER_MEMORYOUTPUTSTREAM_H_INCLUDED
27#define WATER_MEMORYOUTPUTSTREAM_H_INCLUDED
63 bool appendToExistingBlockContent);
74 const void*
getData()
const noexcept;
#define CARLA_DECLARE_NON_COPYABLE(ClassName)
Definition CarlaDefines.h:242
#define noexcept
Definition DistrhoDefines.h:72
#define override
Definition DistrhoDefines.h:73
Definition MemoryBlock.h:39
MemoryOutputStream(size_t initialSize=256)
Definition MemoryOutputStream.cpp:31
Definition MemoryBlock.h:39
Definition MemoryOutputStream.h:42
void * getDataAndRelease() noexcept
Definition MemoryOutputStream.cpp:146
void preallocate(size_t bytesToPreallocate)
Definition MemoryOutputStream.cpp:65
size_t size
Definition MemoryOutputStream.h:125
void trimExternalBlockSize()
Definition MemoryOutputStream.cpp:59
int64 getPosition() override
Definition MemoryOutputStream.h:116
bool writeRepeatedByte(uint8 byte, size_t numTimesToRepeat) override
Definition MemoryOutputStream.cpp:108
MemoryBlock & blockToUse
Definition MemoryOutputStream.h:124
bool usingInternalBlock
Definition MemoryOutputStream.h:126
char * prepareToWrite(size_t)
Definition MemoryOutputStream.cpp:76
size_t getDataSize() const noexcept
Definition MemoryOutputStream.h:84
int64 writeFromInputStream(InputStream &, int64 maxNumBytesToWrite) override
Definition MemoryOutputStream.cpp:167
bool write(const void *, size_t) override
Definition MemoryOutputStream.cpp:92
String toString() const
Definition MemoryOutputStream.cpp:189
bool setPosition(int64) override
Definition MemoryOutputStream.cpp:154
String toUTF8() const
Definition MemoryOutputStream.cpp:183
bool appendUTF8Char(water_uchar character)
Definition MemoryOutputStream.cpp:122
MemoryOutputStream(size_t initialSize=256)
Definition MemoryOutputStream.cpp:31
const void * getData() const noexcept
Definition MemoryOutputStream.cpp:138
MemoryBlock getMemoryBlock() const
Definition MemoryOutputStream.cpp:133
~MemoryOutputStream()
Definition MemoryOutputStream.cpp:49
MemoryBlock internalBlock
Definition MemoryOutputStream.h:123
void reset() noexcept
Definition MemoryOutputStream.cpp:70
size_t position
Definition MemoryOutputStream.h:125
Definition OutputStream.h:44
OutputStream()
Definition OutputStream.cpp:35
Definition AudioSampleBuffer.h:33
OutputStream & operator<<(OutputStream &stream, const MemoryOutputStream &streamToRead)
Definition MemoryOutputStream.cpp:194
long long int64
Definition water.h:100
unsigned char uint8
Definition water.h:90
uint32 water_uchar
Definition CharacterFunctions.h:38
int flush(__G__ rawbuf, size, unshrink) __GDEF uch *rawbuf
#define const
Definition zconf.h:137