Compress::Zlib::Perl - (Partial) Pure perl implementation of Compress::Zlib
use Compress::Zlib::Perl; ($i, $status) = inflateInit(-WindowBits => -MAX_WBITS); ($out, $status) = $i->inflate($buffer);
This a pure perl implementation of Compress::Zlib's inflate API.
Currently the only thing Compress::Zlib::Perl can do is inflate compressed data. A constructor and 3 methods from Compress::Zlib's interface are replicated:
Argument list specifies options. Expects that the option -WindowBits is set to a negative value. In scalar context returns an
inflater object; in list context returns this object and a status (usually
Inflates this section of deflate compressed data stream. In scalar context returns some inflated data; in list context returns this data and an output status. The status is
Z_OK if the input stream is not yet finished,
Z_STREAM_END if all the input data is consumed and this output is the final output.
inflate modifies the input parameter; at the end of the compressed stream any data beyond its end remains in INPUT. Before the end of stream all input data is consumed during the
This implementation of
inflate may not be as prompt at returning data as Compress::Zlib's; this implementation currently buffers the last 32768 bytes of output data until the end of the input stream, rather than attempting to return as much data as possible during inflation.
Returns the total input (compressed) data so far
Returns the total output (uncompressed) data so far
Calculate and return a 32 bit checksum for buffer. CRC32 is suitably initialised if
undef is passed in.
Constant for returning normal status
Constant for returning end of stream
Constant to pass to inflateInit (for compatibility with Compress::Zlib)
Ton Hospel wrote a pure perl gunzip program. Nicholas Clark, <firstname.lastname@example.org<gt> turned it into a state machine and reworked the decompression core to fit Compress::Zlib's interface.
Copyright 2004 by Ton Hospel, Nicholas Clark
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.