|  | 
|  | MemoryOutputStream (size_t initialSize=256) | 
|  | Creates an empty memory stream, ready to be written into. 
 | 
|  | 
|  | MemoryOutputStream (MemoryBlock &memoryBlockToWriteTo, bool appendToExistingBlockContent) | 
|  | Creates a memory stream for writing into into a pre-existing MemoryBlock object. 
 | 
|  | 
|  | MemoryOutputStream (void *destBuffer, size_t destBufferSize) | 
|  | Creates a MemoryOutputStream that will write into a user-supplied, fixed-size block of memory. 
 | 
|  | 
|  | ~MemoryOutputStream () override | 
|  | Destructor. 
 | 
|  | 
| const void * | getData () const noexcept | 
|  | Returns a pointer to the data that has been written to the stream. 
 | 
|  | 
| size_t | getDataSize () const noexcept | 
|  | Returns the number of bytes of data that have been written to the stream. 
 | 
|  | 
| void | reset () noexcept | 
|  | Resets the stream, clearing any data that has been written to it so far. 
 | 
|  | 
| void | preallocate (size_t bytesToPreallocate) | 
|  | Increases the internal storage capacity to be able to contain at least the specified amount of data without needing to be resized. 
 | 
|  | 
| bool | appendUTF8Char (juce_wchar character) | 
|  | Appends the utf-8 bytes for a unicode character. 
 | 
|  | 
| String | toUTF8 () const | 
|  | Returns a String created from the (UTF8) data that has been written to the stream. 
 | 
|  | 
| String | toString () const | 
|  | Attempts to detect the encoding of the data and convert it to a string. 
 | 
|  | 
| MemoryBlock | getMemoryBlock () const | 
|  | Returns a copy of the stream's data as a memory block. 
 | 
|  | 
| void | flush () override | 
|  | If the stream is writing to a user-supplied MemoryBlock, this will trim any excess capacity off the block, so that its length matches the amount of actual data that has been written so far. 
 | 
|  | 
| bool | write (const void *, size_t) override | 
|  | Writes a block of data to the stream. 
 | 
|  | 
| int64 | getPosition () override | 
|  | Returns the stream's current position. 
 | 
|  | 
| bool | setPosition (int64) override | 
|  | Tries to move the stream's output position. 
 | 
|  | 
| int64 | writeFromInputStream (InputStream &, int64 maxNumBytesToWrite) override | 
|  | Reads data from an input stream and writes it to this stream. 
 | 
|  | 
| bool | writeRepeatedByte (uint8 byte, size_t numTimesToRepeat) override | 
|  | Writes a byte to the output stream a given number of times. 
 | 
|  | 
| virtual | ~OutputStream () | 
|  | Destructor. 
 | 
|  | 
| virtual bool | writeByte (char byte) | 
|  | Writes a single byte to the stream. 
 | 
|  | 
| virtual bool | writeBool (bool boolValue) | 
|  | Writes a boolean to the stream as a single byte. 
 | 
|  | 
| virtual bool | writeShort (short value) | 
|  | Writes a 16-bit integer to the stream in a little-endian byte order. 
 | 
|  | 
| virtual bool | writeShortBigEndian (short value) | 
|  | Writes a 16-bit integer to the stream in a big-endian byte order. 
 | 
|  | 
| virtual bool | writeInt (int value) | 
|  | Writes a 32-bit integer to the stream in a little-endian byte order. 
 | 
|  | 
| virtual bool | writeIntBigEndian (int value) | 
|  | Writes a 32-bit integer to the stream in a big-endian byte order. 
 | 
|  | 
| virtual bool | writeInt64 (int64 value) | 
|  | Writes a 64-bit integer to the stream in a little-endian byte order. 
 | 
|  | 
| virtual bool | writeInt64BigEndian (int64 value) | 
|  | Writes a 64-bit integer to the stream in a big-endian byte order. 
 | 
|  | 
| virtual bool | writeFloat (float value) | 
|  | Writes a 32-bit floating point value to the stream in a binary format. 
 | 
|  | 
| virtual bool | writeFloatBigEndian (float value) | 
|  | Writes a 32-bit floating point value to the stream in a binary format. 
 | 
|  | 
| virtual bool | writeDouble (double value) | 
|  | Writes a 64-bit floating point value to the stream in a binary format. 
 | 
|  | 
| virtual bool | writeDoubleBigEndian (double value) | 
|  | Writes a 64-bit floating point value to the stream in a binary format. 
 | 
|  | 
| virtual bool | writeCompressedInt (int value) | 
|  | Writes a condensed binary encoding of a 32-bit integer. 
 | 
|  | 
| virtual bool | writeString (const String &text) | 
|  | Stores a string in the stream in a binary format. 
 | 
|  | 
| virtual bool | writeText (const String &text, bool asUTF16, bool writeUTF16ByteOrderMark, const char *lineEndings) | 
|  | Writes a string of text to the stream. 
 | 
|  | 
| void | setNewLineString (const String &newLineString) | 
|  | Sets the string to write to the stream when a new line is written. 
 | 
|  | 
| const String & | getNewLineString () const noexcept | 
|  | Returns the current new-line string that was set by setNewLineString(). 
 | 
|  | 
Writes data to an internal memory buffer, which grows as required. 
The data that was written into the stream can then be accessed later as a contiguous block of memory.