40 const bool appendToExistingBlockContent)
45 if (appendToExistingBlockContent)
67 blockToUse.ensureSize (bytesToPreallocate + 1);
80 const size_t storageNeeded =
position + numBytes;
83 blockToUse.ensureSize ((storageNeeded +
jmin (storageNeeded / 2, (
size_t) (1024 * 1024)) + 32) & ~31u);
101 std::memcpy (dest, buffer, howMany);
115 memset (dest,
byte, howMany);
172 if (availableData > 0)
174 if (maxNumBytesToWrite > availableData || maxNumBytesToWrite < 0)
175 maxNumBytesToWrite = availableData;
185 const char*
const d =
static_cast<const char*
> (
getData());
196 const size_t dataSize = streamToRead.
getDataSize();
#define CARLA_SAFE_ASSERT_RETURN(cond, ret)
Definition CarlaDefines.h:190
#define noexcept
Definition DistrhoDefines.h:72
Definition CharPointer_UTF8.h:45
static size_t getBytesRequiredFor(const water_uchar charToWrite) noexcept
Definition CharPointer_UTF8.h:294
void write(const water_uchar charToWrite) noexcept
Definition CharPointer_UTF8.h:335
Definition MemoryBlock.h:39
size_t getSize() const noexcept
Definition MemoryBlock.h:102
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
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
void flush() override
Definition MemoryOutputStream.cpp:54
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
virtual bool write(const void *dataToWrite, size_t numberOfBytes)=0
virtual int64 writeFromInputStream(InputStream &source, int64 maxNumBytesToWrite)
Definition OutputStream.cpp:222
static String createStringFromData(const void *data, int size)
Definition String.cpp:1721
unsigned d
Definition inflate.c:940
JSAMPIMAGE data
Definition jpeglib.h:945
Definition AudioSampleBuffer.h:33
Type jmin(const Type a, const Type b)
Definition MathsFunctions.h:60
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
Type jmax(const Type a, const Type b)
Definition MathsFunctions.h:48
Type jlimit(const Type lowerLimit, const Type upperLimit, const Type valueToConstrain) noexcept
Definition MathsFunctions.h:169
uint32 water_uchar
Definition CharacterFunctions.h:38
#define true
Definition ordinals.h:82
#define false
Definition ordinals.h:83
return c
Definition crypt.c:175
#define const
Definition zconf.h:137