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;
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);
int64 getPosition() override
size_t getDataSize() const noexcept