OpenShot Audio Library | OpenShotAudio 0.3.2
|
#include <juce_GZIPDecompressorInputStream.h>
Public Types | |
enum | Format { zlibFormat = 0 , deflateFormat , gzipFormat } |
This stream will decompress a source-stream using zlib.
Tip: if you're reading lots of small items from one of these streams, you can increase the performance enormously by passing it through a BufferedInputStream, so that it has to read larger blocks less often.
Definition at line 38 of file juce_GZIPDecompressorInputStream.h.
enum juce::GZIPDecompressorInputStream::Format |
Definition at line 41 of file juce_GZIPDecompressorInputStream.h.
juce::GZIPDecompressorInputStream::GZIPDecompressorInputStream | ( | InputStream * | sourceStream, |
bool | deleteSourceWhenDestroyed, | ||
Format | sourceFormat = zlibFormat , |
||
int64 | uncompressedStreamLength = -1 |
||
) |
Creates a decompressor stream.
sourceStream | the stream to read from |
deleteSourceWhenDestroyed | whether or not to delete the source stream when this object is destroyed |
sourceFormat | can be used to select which of the supported formats the data is expected to be in |
uncompressedStreamLength | if the creator knows the length that the uncompressed stream will be, then it can supply this value, which will be returned by getTotalLength() |
Definition at line 204 of file juce_GZIPDecompressorInputStream.cpp.
juce::GZIPDecompressorInputStream::GZIPDecompressorInputStream | ( | InputStream & | sourceStream | ) |
Creates a decompressor stream.
sourceStream | the stream to read from - the source stream must not be deleted until this object has been destroyed |
Definition at line 215 of file juce_GZIPDecompressorInputStream.cpp.
|
override |
Destructor.
Definition at line 225 of file juce_GZIPDecompressorInputStream.cpp.
|
overridevirtual |
Returns the offset of the next byte that will be read from the stream.
Implements juce::InputStream.
Definition at line 291 of file juce_GZIPDecompressorInputStream.cpp.
|
overridevirtual |
Returns the total number of bytes available for reading in this stream.
Note that this is the number of bytes available from the start of the stream, not from the current position.
If the size of the stream isn't actually known, this will return -1.
Implements juce::InputStream.
Definition at line 229 of file juce_GZIPDecompressorInputStream.cpp.
|
overridevirtual |
Returns true if the stream has no more data to read.
Implements juce::InputStream.
Definition at line 286 of file juce_GZIPDecompressorInputStream.cpp.
|
overridevirtual |
Reads some data from the stream into a memory buffer.
This is the only read method that subclasses actually need to implement, as the InputStream base class implements the other read methods in terms of this one (although it's often more efficient for subclasses to implement them directly).
destBuffer | the destination buffer for the data. This must not be null. |
maxBytesToRead | the maximum number of bytes to read - make sure the memory block passed in is big enough to contain this many bytes. This value must not be negative. |
Implements juce::InputStream.
Definition at line 234 of file juce_GZIPDecompressorInputStream.cpp.
|
overridevirtual |
Tries to move the current read position of the stream.
The position is an absolute number of bytes from the stream's start.
Some streams might not be able to do this, in which case they should do nothing and return false. Others might be able to manage it by resetting themselves and skipping to the correct position, although this is obviously a bit slow.
Implements juce::InputStream.
Definition at line 296 of file juce_GZIPDecompressorInputStream.cpp.