|
| | 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 () |
| | 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.
|
| |
| void | 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 () |
| | 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 *buffer, size_t howMany) |
| | Writes a block of data to the stream.
|
| |
| int64 | getPosition () |
| | Returns the stream's current position.
|
| |
| bool | setPosition (int64 newPosition) |
| | Tries to move the stream's output position.
|
| |
| int | writeFromInputStream (InputStream &source, int64 maxNumBytesToWrite) |
| | Reads data from an input stream and writes it to this stream.
|
| |
| void | writeRepeatedByte (uint8 byte, size_t numTimesToRepeat) |
| | Writes a byte to the output stream a given number of times.
|
| |
| virtual | ~OutputStream () |
| | Destructor.
|
| |
| virtual void | writeByte (char byte) |
| | Writes a single byte to the stream.
|
| |
| virtual void | writeBool (bool boolValue) |
| | Writes a boolean to the stream as a single byte.
|
| |
| virtual void | writeShort (short value) |
| | Writes a 16-bit integer to the stream in a little-endian byte order.
|
| |
| virtual void | writeShortBigEndian (short value) |
| | Writes a 16-bit integer to the stream in a big-endian byte order.
|
| |
| virtual void | writeInt (int value) |
| | Writes a 32-bit integer to the stream in a little-endian byte order.
|
| |
| virtual void | writeIntBigEndian (int value) |
| | Writes a 32-bit integer to the stream in a big-endian byte order.
|
| |
| virtual void | writeInt64 (int64 value) |
| | Writes a 64-bit integer to the stream in a little-endian byte order.
|
| |
| virtual void | writeInt64BigEndian (int64 value) |
| | Writes a 64-bit integer to the stream in a big-endian byte order.
|
| |
| virtual void | writeFloat (float value) |
| | Writes a 32-bit floating point value to the stream in a binary format.
|
| |
| virtual void | writeFloatBigEndian (float value) |
| | Writes a 32-bit floating point value to the stream in a binary format.
|
| |
| virtual void | writeDouble (double value) |
| | Writes a 64-bit floating point value to the stream in a binary format.
|
| |
| virtual void | writeDoubleBigEndian (double value) |
| | Writes a 64-bit floating point value to the stream in a binary format.
|
| |
| virtual void | writeCompressedInt (int value) |
| | Writes a condensed binary encoding of a 32-bit integer.
|
| |
| virtual void | writeString (const String &text) |
| | Stores a string in the stream in a binary format.
|
| |
| virtual void | writeText (const String &text, bool asUTF16, bool writeUTF16ByteOrderMark) |
| | Writes a string of text to the stream.
|
| |
| void | setNewLineString (const String &newLineString) |
| | Sets the string that will be written to the stream when the writeNewLine() method is called.
|
| |
| 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.