A stream which uses zlib to compress the data written into it. More...
Inherits OutputStream.
Public Member Functions | |
| GZIPCompressorOutputStream (OutputStream *destStream, int compressionLevel=0, bool deleteDestStreamWhenDestroyed=false, bool noWrap=false) | |
| Creates a compression stream. | |
| ~GZIPCompressorOutputStream () | |
| Destructor. | |
| void | flush () |
| If the stream is using a buffer, this will ensure it gets written out to the destination. | |
| int64 | getPosition () |
| Returns the stream's current position. | |
| bool | setPosition (int64 newPosition) |
| Tries to move the stream's output position. | |
| bool | write (const void *destBuffer, int howMany) |
| Writes a block of data to the stream. | |
A stream which uses zlib to compress the data written into it.
| GZIPCompressorOutputStream::GZIPCompressorOutputStream | ( | OutputStream * | destStream, | |
| int | compressionLevel = 0, |
|||
| bool | deleteDestStreamWhenDestroyed = false, |
|||
| bool | noWrap = false | |||
| ) |
Creates a compression stream.
| destStream | the stream into which the compressed data should be written | |
| compressionLevel | how much to compress the data, between 1 and 9, where 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 to delete the destStream object when this stream is destroyed | |
| noWrap | this is used internally by the ZipFile class and should be ignored by user applications |
| GZIPCompressorOutputStream::~GZIPCompressorOutputStream | ( | ) |
Destructor.
| void GZIPCompressorOutputStream::flush | ( | ) | [virtual] |
If the stream is using a buffer, this will ensure it gets written out to the destination.
Implements OutputStream.
| int64 GZIPCompressorOutputStream::getPosition | ( | ) | [virtual] |
| bool GZIPCompressorOutputStream::setPosition | ( | int64 | newPosition | ) | [virtual] |
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 OutputStream.
| bool GZIPCompressorOutputStream::write | ( | const void * | dataToWrite, | |
| int | howManyBytes | |||
| ) | [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.
Implements OutputStream.
1.6.3