OpenShot Audio Library | OpenShotAudio 0.3.2
|
#include <juce_GZIPCompressorOutputStream.h>
Public Types | |
enum | WindowBitsValues { windowBitsRaw = -15 , windowBitsGZIP = 15 + 16 } |
A stream which uses zlib to compress the data written into it.
Important note: When you call flush() on a GZIPCompressorOutputStream, the gzip data is closed - this means that no more data can be written to it, and any subsequent attempts to call write() will cause an assertion.
Definition at line 38 of file juce_GZIPCompressorOutputStream.h.
These are preset values that can be used for the constructor's windowBits parameter. For more info about this, see the zlib documentation for its windowBits parameter.
Definition at line 92 of file juce_GZIPCompressorOutputStream.h.
juce::GZIPCompressorOutputStream::GZIPCompressorOutputStream | ( | OutputStream & | destStream, |
int | compressionLevel = -1 , |
||
int | windowBits = 0 |
||
) |
Creates a compression stream.
destStream | the stream into which the compressed data will be written |
compressionLevel | how much to compress the data, between 0 and 9, where 0 is non-compressed storage, 1 is the fastest/lowest compression, and 9 is the slowest/highest compression. Any value outside this range indicates that a default compression level should be used. |
windowBits | this is used internally to change the window size used by zlib - leave it as 0 unless you specifically need to set its value for some reason |
Definition at line 116 of file juce_GZIPCompressorOutputStream.cpp.
juce::GZIPCompressorOutputStream::GZIPCompressorOutputStream | ( | OutputStream * | destStream, |
int | compressionLevel = -1 , |
||
bool | deleteDestStreamWhenDestroyed = false , |
||
int | windowBits = 0 |
||
) |
Creates a compression stream.
destStream | the stream into which the compressed data will be written. Ownership of this object depends on the value of deleteDestStreamWhenDestroyed |
compressionLevel | how much to compress the data, between 0 and 9, where 0 is non-compressed storage, 1 is the fastest/lowest compression, and 9 is the slowest/highest compression. Any value outside this range indicates that a default compression level should be used. |
deleteDestStreamWhenDestroyed | whether or not the GZIPCompressorOutputStream will delete the destStream object when it is destroyed |
windowBits | this is used internally to change the window size used by zlib - leave it as 0 unless you specifically need to set its value for some reason |
Definition at line 121 of file juce_GZIPCompressorOutputStream.cpp.
|
override |
Destructor.
Definition at line 128 of file juce_GZIPCompressorOutputStream.cpp.
|
overridevirtual |
Flushes and closes the stream. Note that unlike most streams, when you call flush() on a GZIPCompressorOutputStream, the stream is closed - this means that no more data can be written to it, and any subsequent attempts to call write() will cause an assertion.
Implements juce::OutputStream.
Definition at line 133 of file juce_GZIPCompressorOutputStream.cpp.
Referenced by ~GZIPCompressorOutputStream().
|
overridevirtual |
Returns the stream's current position.
Implements juce::OutputStream.
Definition at line 146 of file juce_GZIPCompressorOutputStream.cpp.
|
overridevirtual |
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.
Implements juce::OutputStream.
Definition at line 151 of file juce_GZIPCompressorOutputStream.cpp.
|
overridevirtual |
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. |
Implements juce::OutputStream.
Definition at line 139 of file juce_GZIPCompressorOutputStream.cpp.