33 const bool appendToExistingBlockContent)
36 if (appendToExistingBlockContent)
65 blockToUse->ensureSize (bytesToPreallocate + 1);
76 jassert ((ssize_t) numBytes >= 0);
77 auto storageNeeded =
position + numBytes;
84 blockToUse->ensureSize ((storageNeeded +
jmin (storageNeeded / 2, (
size_t) (1024 * 1024)) + 32) & ~31u);
111 memcpy (dest, buffer, howMany);
125 memset (dest,
byte, howMany);
177 if (availableData > 0)
179 if (maxNumBytesToWrite > availableData || maxNumBytesToWrite < 0)
180 maxNumBytesToWrite = availableData;
191 auto*
d =
static_cast<const char*
> (
getData());
Type jmax(const Type a, const Type b)
Definition MathsFunctions.h:48
#define noexcept
Definition DistrhoDefines.h:72
ostream & operator<<(ostream &out, const MidiEvent &ev)
Definition InMgr.cpp:9
void preallocate(size_t bytesToPreallocate)
Definition MemoryOutputStream.cpp:65
void trimExternalBlockSize()
Definition MemoryOutputStream.cpp:59
bool writeRepeatedByte(uint8 byte, size_t numTimesToRepeat) override
Definition MemoryOutputStream.cpp:108
char * prepareToWrite(size_t)
Definition MemoryOutputStream.cpp:76
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
void reset() noexcept
Definition MemoryOutputStream.cpp:70
static String createStringFromData(const void *data, int size)
Definition String.cpp:1721
Definition juce_CharPointer_UTF8.h:35
static size_t getBytesRequiredFor(const juce_wchar charToWrite) noexcept
Definition juce_CharPointer_UTF8.h:286
void write(const juce_wchar charToWrite) noexcept
Definition juce_CharPointer_UTF8.h:327
Definition juce_MemoryBlock.h:33
size_t getSize() const noexcept
Definition juce_MemoryBlock.h:127
Definition juce_MemoryOutputStream.h:36
const void * getData() const noexcept
Definition juce_MemoryOutputStream.cpp:148
size_t position
Definition juce_MemoryOutputStream.h:122
size_t getDataSize() const noexcept
Definition juce_MemoryOutputStream.h:80
MemoryBlock *const blockToUse
Definition juce_MemoryOutputStream.h:119
void preallocate(size_t bytesToPreallocate)
Definition juce_MemoryOutputStream.cpp:62
size_t availableSize
Definition juce_MemoryOutputStream.h:122
size_t size
Definition juce_MemoryOutputStream.h:122
char * prepareToWrite(size_t)
Definition juce_MemoryOutputStream.cpp:74
void trimExternalBlockSize()
Definition juce_MemoryOutputStream.cpp:56
void * externalData
Definition juce_MemoryOutputStream.h:121
MemoryBlock internalBlock
Definition juce_MemoryOutputStream.h:120
Definition juce_OutputStream.h:38
virtual bool write(const void *dataToWrite, size_t numberOfBytes)=0
virtual int64 writeFromInputStream(InputStream &source, int64 maxNumBytesToWrite)
Definition juce_OutputStream.cpp:296
Definition juce_String.h:53
unsigned d
Definition inflate.c:940
JSAMPIMAGE data
Definition jpeglib.h:945
Definition carla_juce.cpp:31
constexpr Type jmin(Type a, Type b)
Definition juce_MathsFunctions.h:106
Type jlimit(Type lowerLimit, Type upperLimit, Type valueToConstrain) noexcept
Definition juce_MathsFunctions.h:262
long long int64
Definition juce_MathsFunctions.h:54
wchar_t juce_wchar
Definition juce_CharacterFunctions.h:42
unsigned char uint8
Definition juce_MathsFunctions.h:37
return c
Definition crypt.c:175
memcpy(hh, h, RAND_HEAD_LEN)
#define const
Definition zconf.h:137