79 const void* getData()
const noexcept;
95 bool appendUTF8Char (juce_wchar
character);
116 int64 getPosition()
override {
return (int64) position; }
117 bool setPosition (int64)
override;
125 void* externalData =
nullptr;
126 size_t position = 0, size = 0, availableSize = 0;
128 void trimExternalBlockSize();
129 char* prepareToWrite (
size_t);
135OutputStream& JUCE_CALLTYPE operator<< (OutputStream& stream,
const MemoryOutputStream& streamToRead);
Holds a resizable array of primitive or copy-by-value objects.
A class to hold a resizable block of raw data.
Writes data to an internal memory buffer, which grows as required.
size_t getDataSize() const noexcept
Returns the number of bytes of data that have been written to the stream.
The base class for streams that write data to some kind of destination.
#define JUCE_API
This macro is added to all JUCE public class declarations.