OpenShot Audio Library | OpenShotAudio 0.3.2
|
#include <juce_OutputStream.h>
The base class for streams that write data to some kind of destination.
Input and output streams are used throughout the library - subclasses can override some or all of the virtual functions to implement their behaviour.
Definition at line 37 of file juce_OutputStream.h.
|
protected |
Definition at line 59 of file juce_OutputStream.cpp.
|
virtual |
Destructor.
Some subclasses might want to do things like call flush() during their destructors.
Definition at line 68 of file juce_OutputStream.cpp.
If the stream is using a buffer, this will ensure it gets written out to the destination.
Implemented in juce::FileOutputStream, juce::MemoryOutputStream, and juce::GZIPCompressorOutputStream.
Returns the current new-line string that was set by setNewLineString().
Definition at line 231 of file juce_OutputStream.h.
|
pure virtual |
Returns the stream's current position.
Implemented in juce::FileOutputStream, juce::MemoryOutputStream, and juce::GZIPCompressorOutputStream.
Referenced by juce::ZipFile::Builder::writeToStream().
Sets the string to write to the stream when a new line is written. By default this will be set the value of NewLine::getDefault().
Definition at line 321 of file juce_OutputStream.cpp.
Tries to move the stream's output position.
Not all streams will be able to seek to a new position - this will return false if it fails to work.
Implemented in juce::FileOutputStream, juce::MemoryOutputStream, and juce::GZIPCompressorOutputStream.
|
pure virtual |
Writes a block of data to the stream.
When creating a subclass of OutputStream, this is the only write method that needs to be overloaded - the base class has methods for writing other types of data which use this to do the work.
dataToWrite | the target buffer to receive the data. This must not be null. |
numberOfBytes | the number of bytes to write. |
Implemented in juce::FileOutputStream, juce::MemoryOutputStream, and juce::GZIPCompressorOutputStream.
Writes a boolean to the stream as a single byte. This is encoded as a binary byte (not as text) with a value of 1 or 0.
Definition at line 77 of file juce_OutputStream.cpp.
Writes a single byte to the stream.
Definition at line 83 of file juce_OutputStream.cpp.
Referenced by juce::XmlDocument::getDocumentElement(), juce::InputStream::readNextLine(), juce::InputStream::readString(), and juce::XmlElement::writeTo().
Writes a condensed binary encoding of a 32-bit integer.
If you're storing a lot of integers which are unlikely to have very large values, this can save a lot of space, because values under 0xff will only take up 2 bytes, under 0xffff only 3 bytes, etc.
The format used is: number of significant bytes + up to 4 bytes in little-endian order.
Definition at line 121 of file juce_OutputStream.cpp.
Writes a 64-bit floating point value to the stream in a binary format. The eight raw bytes of the double value are written out as a little-endian 64-bit int.
Definition at line 169 of file juce_OutputStream.cpp.
Writes a 64-bit floating point value to the stream in a binary format. The eight raw bytes of the double value are written out as a big-endian 64-bit int.
Definition at line 176 of file juce_OutputStream.cpp.
Writes a 32-bit floating point value to the stream in a binary format. The binary 32-bit encoding of the float is written as a little-endian int.
Definition at line 155 of file juce_OutputStream.cpp.
Writes a 32-bit floating point value to the stream in a binary format. The binary 32-bit encoding of the float is written as a big-endian int.
Definition at line 162 of file juce_OutputStream.cpp.
|
virtual |
Reads data from an input stream and writes it to this stream.
source | the stream to read from |
maxNumBytesToWrite | the number of bytes to read from the stream (if this is less than zero, it will keep reading until the input is exhausted) |
Reimplemented in juce::MemoryOutputStream.
Definition at line 296 of file juce_OutputStream.cpp.
Referenced by juce::MemoryOutputStream::writeFromInputStream().
Writes a 32-bit integer to the stream in a little-endian byte order.
Definition at line 109 of file juce_OutputStream.cpp.
Referenced by juce::ZipFile::Builder::writeToStream().
|
virtual |
Writes a 64-bit integer to the stream in a little-endian byte order.
Definition at line 143 of file juce_OutputStream.cpp.
|
virtual |
Writes a 64-bit integer to the stream in a big-endian byte order.
Definition at line 149 of file juce_OutputStream.cpp.
Writes a 32-bit integer to the stream in a big-endian byte order.
Definition at line 115 of file juce_OutputStream.cpp.
Writes a byte to the output stream a given number of times.
Reimplemented in juce::FileOutputStream, and juce::MemoryOutputStream.
Definition at line 88 of file juce_OutputStream.cpp.
Referenced by juce::FileOutputStream::writeRepeatedByte().
Writes a 16-bit integer to the stream in a little-endian byte order. This will write two bytes to the stream: (value & 0xff), then (value >> 8).
Definition at line 97 of file juce_OutputStream.cpp.
Referenced by juce::ZipFile::Builder::writeToStream().
Writes a 16-bit integer to the stream in a big-endian byte order. This will write two bytes to the stream: (value >> 8), then (value & 0xff).
Definition at line 103 of file juce_OutputStream.cpp.
Stores a string in the stream in a binary format.
This isn't the method to use if you're trying to append text to the end of a text-file! It's intended for storing a string so that it can be retrieved later by InputStream::readString().
It writes the string to the stream as UTF8, including the null termination character.
For appending text to a file, instead use writeText, or operator<<
Definition at line 183 of file juce_OutputStream.cpp.
|
virtual |
Writes a string of text to the stream.
It can either write the text as UTF-8 or UTF-16, and can also add the UTF-16 byte-order-mark bytes (0xff, 0xfe) to indicate the endianness (these should only be used at the start of a file).
If lineEndings is nullptr, then line endings in the text won't be modified. If you pass "\\n" or "\\r\\n" then this function will replace any existing line feeds.
Definition at line 198 of file juce_OutputStream.cpp.