57 bool appendToExistingBlockContent);
75 const void* getData()
const noexcept;
83 void reset() noexcept;
88 void preallocate (
size_t bytesToPreallocate);
91 bool appendUTF8Char (juce_wchar character);
109 void flush() override;
111 bool write (const
void*,
size_t) override;
112 int64 getPosition()
override {
return (int64) position; }
113 bool setPosition (int64)
override;
114 int64 writeFromInputStream (
InputStream&, int64 maxNumBytesToWrite)
override;
115 bool writeRepeatedByte (uint8
byte,
size_t numTimesToRepeat)
override;
121 void* externalData =
nullptr;
122 size_t position = 0, size = 0, availableSize = 0;
124 void trimExternalBlockSize();
125 char* prepareToWrite (
size_t);
131OutputStream& JUCE_CALLTYPE operator<< (OutputStream& stream,
const MemoryOutputStream& streamToRead);
size_t getDataSize() const noexcept