SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG
DONATE


YUM REPOSITORY

 
 

MAN page from CentOS 6 local-perl-Compress-Raw-Zlib-2.033-162.2.x86_64.rpm

Compress::Raw::Zlib

Section: Perl Programmers Reference Guide (3pm)
Updated: 2011-06-07
Index 

NAME

Compress::Raw::Zlib - Low-Level Interface to zlib compression library 

SYNOPSIS

    use Compress::Raw::Zlib ;    ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) ;    $status = $d->deflate($input, $output) ;    $status = $d->flush($output [, $flush_type]) ;    $d->deflateReset() ;    $d->deflateParams(OPTS) ;    $d->deflateTune(OPTS) ;    $d->dict_adler() ;    $d->crc32() ;    $d->adler32() ;    $d->total_in() ;    $d->total_out() ;    $d->msg() ;    $d->get_Strategy();    $d->get_Level();    $d->get_BufSize();    ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) ;    $status = $i->inflate($input, $output [, $eof]) ;    $status = $i->inflateSync($input) ;    $i->dict_adler() ;    $d->crc32() ;    $d->adler32() ;    $i->total_in() ;    $i->total_out() ;    $i->msg() ;    $d->get_BufSize();    $crc = adler32($buffer [,$crc]) ;    $crc = crc32($buffer [,$crc]) ;    $crc = adler32_combine($crc1, $crc2, $len2)l    $crc = crc32_combine($adler1, $adler2, $len2)    my $version = Compress::Raw::Zlib::zlib_version();
 

DESCRIPTION

The Compress::Raw::Zlib module provides a Perl interface to the zlibcompression library (see ``AUTHOR'' for details about where to getzlib). 

Compress::Raw::Zlib::Deflate

This section defines an interface that allows in-memory compression usingthe deflate interface provided by zlib.

Here is a definition of the interface available: 

($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )

Initialises a deflation object.

If you are familiar with the zlib library, it combines thefeatures of the zlib functions "deflateInit", "deflateInit2"and "deflateSetDictionary".

If successful, it will return the initialised deflation object, $dand a $status of "Z_OK" in a list context. In scalar context itreturns the deflation object, $d, only.

If not successful, the returned deflation object, $d, will beundef and $status will hold the a zlib error code.

The function optionally takes a number of named options specified as"Name => value" pairs. This allows individual options to betailored without having to specify them all in the parameter list.

For backward compatibility, it is also possible to pass the parametersas a reference to a hash containing the name=>value pairs.

Below is a list of the valid options:

-Level
Defines the compression level. Valid values are 0 through 9,"Z_NO_COMPRESSION", "Z_BEST_SPEED", "Z_BEST_COMPRESSION", and"Z_DEFAULT_COMPRESSION".

The default is "Z_DEFAULT_COMPRESSION".

-Method
Defines the compression method. The only valid value at present (andthe default) is Z_DEFLATED.
-WindowBits
To compress an RFC 1950 data stream, set "WindowBits" to a positivenumber between 8 and 15.

To compress an RFC 1951 data stream, set "WindowBits" to "-MAX_WBITS".

To compress an RFC 1952 data stream (i.e. gzip), set "WindowBits" to"WANT_GZIP".

For a definition of the meaning and valid values for "WindowBits"refer to the zlib documentation for deflateInit2.

Defaults to "MAX_WBITS".

-MemLevel
For a definition of the meaning and valid values for "MemLevel"refer to the zlib documentation for deflateInit2.

Defaults to MAX_MEM_LEVEL.

-Strategy
Defines the strategy used to tune the compression. The valid values are"Z_DEFAULT_STRATEGY", "Z_FILTERED", "Z_RLE", "Z_FIXED" and"Z_HUFFMAN_ONLY".

The default is Z_DEFAULT_STRATEGY.

-Dictionary
When a dictionary is specified Compress::Raw::Zlib will automaticallycall "deflateSetDictionary" directly after calling "deflateInit". TheAdler32 value for the dictionary can be obtained by calling the method "$d->dict_adler()".

The default is no dictionary.

-Bufsize
Sets the initial size for the output buffer used by the "$d->deflate"and "$d->flush" methods. If the buffer has to bereallocated to increase the size, it will grow in increments of"Bufsize".

The default buffer size is 4096.

-AppendOutput
This option controls how data is written to the output buffer by the"$d->deflate" and "$d->flush" methods.

If the "AppendOutput" option is set to false, the output buffers in the"$d->deflate" and "$d->flush" methods will be truncated beforeuncompressed data is written to them.

If the option is set to true, uncompressed data will be appended to theoutput buffer in the "$d->deflate" and "$d->flush" methods.

This option defaults to false.

-CRC32
If set to true, a crc32 checksum of the uncompressed data will becalculated. Use the "$d->crc32" method to retrieve this value.

This option defaults to false.

-ADLER32
If set to true, an adler32 checksum of the uncompressed data will becalculated. Use the "$d->adler32" method to retrieve this value.

This option defaults to false.

Here is an example of using the "Compress::Raw::Zlib::Deflate" optionalparameter list to override the default buffer size and compressionlevel. All other options will take their default values.

    my $d = new Compress::Raw::Zlib::Deflate ( -Bufsize => 300,                                                -Level   => Z_BEST_SPEED ) ;
 

$status = $d->deflate($input, $output)

Deflates the contents of $input and writes the compressed data to$output.

The $input and $output parameters can be either scalars or scalarreferences.

When finished, $input will be completely processed (assuming therewere no errors). If the deflation was successful it writes the deflateddata to $output and returns a status value of "Z_OK".

On error, it returns a zlib error code.

If the "AppendOutput" option is set to true in the constructor forthe $d object, the compressed data will be appended to $output. Ifit is false, $output will be truncated before any compressed data iswritten to it.

Note: This method will not necessarily write compressed data to$output every time it is called. So do not assume that there has beenan error if the contents of $output is empty on returning fromthis method. As long as the return code from the method is "Z_OK",the deflate has succeeded. 

$status = $d->flush($output [, $flush_type])

Typically used to finish the deflation. Any pending output will bewritten to $output.

Returns "Z_OK" if successful.

Note that flushing can seriously degrade the compression ratio, so itshould only be used to terminate a decompression (using "Z_FINISH") orwhen you want to create a full flush point (using "Z_FULL_FLUSH").

By default the "flush_type" used is "Z_FINISH". Other valid valuesfor "flush_type" are "Z_NO_FLUSH", "Z_PARTIAL_FLUSH", "Z_SYNC_FLUSH"and "Z_FULL_FLUSH". It is strongly recommended that you only set the"flush_type" parameter if you fully understand the implications ofwhat it does. See the "zlib" documentation for details.

If the "AppendOutput" option is set to true in the constructor forthe $d object, the compressed data will be appended to $output. Ifit is false, $output will be truncated before any compressed data iswritten to it. 

$status = $d->deflateReset()

This method will reset the deflation object $d. It can be used when youare compressing multiple data streams and want to use the same object tocompress each of them. It should only be used once the previous data streamhas been flushed successfully, i.e. a call to "$d->flush(Z_FINISH)" hasreturned "Z_OK".

Returns "Z_OK" if successful. 

$status = $d->deflateParams([OPT])

Change settings for the deflate object $d.

The list of the valid options is shown below. Options not specifiedwill remain unchanged.

-Level
Defines the compression level. Valid values are 0 through 9,"Z_NO_COMPRESSION", "Z_BEST_SPEED", "Z_BEST_COMPRESSION", and"Z_DEFAULT_COMPRESSION".
-Strategy
Defines the strategy used to tune the compression. The valid values are"Z_DEFAULT_STRATEGY", "Z_FILTERED" and "Z_HUFFMAN_ONLY".
-BufSize
Sets the initial size for the output buffer used by the "$d->deflate"and "$d->flush" methods. If the buffer has to bereallocated to increase the size, it will grow in increments of"Bufsize".
 

$status = $d->deflateTune($good_length, $max_lazy, $nice_length, $max_chain)

Tune the internal settings for the deflate object $d. This option isonly available if you are running zlib 1.2.2.3 or better.

Refer to the documentation in zlib.h for instructions on how to fly"deflateTune". 

$d->dict_adler()

Returns the adler32 value for the dictionary. 

$d->crc32()

Returns the crc32 value for the uncompressed data to date.

If the "CRC32" option is not enabled in the constructor for this object,this method will always return 0; 

$d->adler32()

Returns the adler32 value for the uncompressed data to date. 

$d->msg()

Returns the last error message generated by zlib. 

$d->total_in()

Returns the total number of bytes uncompressed bytes input to deflate. 

$d->total_out()

Returns the total number of compressed bytes output from deflate. 

$d->get_Strategy()

Returns the deflation strategy currently used. Valid values are"Z_DEFAULT_STRATEGY", "Z_FILTERED" and "Z_HUFFMAN_ONLY". 

$d->get_Level()

Returns the compression level being used. 

$d->get_BufSize()

Returns the buffer size used to carry out the compression. 

Example

Here is a trivial example of using "deflate". It simply reads standardinput, deflates it and writes it to standard output.

    use strict ;    use warnings ;    use Compress::Raw::Zlib ;    binmode STDIN;    binmode STDOUT;    my $x = new Compress::Raw::Zlib::Deflate       or die "Cannot create a deflation stream\n" ;    my ($output, $status) ;    while (<>)    {        $status = $x->deflate($_, $output) ;            $status == Z_OK            or die "deflation failed\n" ;            print $output ;    }        $status = $x->flush($output) ;        $status == Z_OK        or die "deflation failed\n" ;        print $output ;
 

Compress::Raw::Zlib::Inflate

This section defines an interface that allows in-memory uncompression usingthe inflate interface provided by zlib.

Here is a definition of the interface: 

($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )

Initialises an inflation object.

In a list context it returns the inflation object, $i, and thezlib status code ($status). In a scalar context it returns theinflation object only.

If successful, $i will hold the inflation object and $status willbe "Z_OK".

If not successful, $i will be undef and $status will hold thezlib error code.

The function optionally takes a number of named options specified as"-Name => value" pairs. This allows individual options to betailored without having to specify them all in the parameter list.

For backward compatibility, it is also possible to pass the parametersas a reference to a hash containing the "name=>value" pairs.

Here is a list of the valid options:

-WindowBits
To uncompress an RFC 1950 data stream, set "WindowBits" to a positivenumber between 8 and 15.

To uncompress an RFC 1951 data stream, set "WindowBits" to "-MAX_WBITS".

To uncompress an RFC 1952 data stream (i.e. gzip), set "WindowBits" to"WANT_GZIP".

To auto-detect and uncompress an RFC 1950 or RFC 1952 data stream (i.e.gzip), set "WindowBits" to "WANT_GZIP_OR_ZLIB".

For a full definition of the meaning and valid values for "WindowBits"refer to the zlib documentation for inflateInit2.

Defaults to "MAX_WBITS".

-Bufsize
Sets the initial size for the output buffer used by the "$i->inflate"method. If the output buffer in this method has to be reallocated toincrease the size, it will grow in increments of "Bufsize".

Default is 4096.

-Dictionary
The default is no dictionary.
-AppendOutput
This option controls how data is written to the output buffer by the"$i->inflate" method.

If the option is set to false, the output buffer in the "$i->inflate"method will be truncated before uncompressed data is written to it.

If the option is set to true, uncompressed data will be appended to theoutput buffer by the "$i->inflate" method.

This option defaults to false.

-CRC32
If set to true, a crc32 checksum of the uncompressed data will becalculated. Use the "$i->crc32" method to retrieve this value.

This option defaults to false.

-ADLER32
If set to true, an adler32 checksum of the uncompressed data will becalculated. Use the "$i->adler32" method to retrieve this value.

This option defaults to false.

-ConsumeInput
If set to true, this option will remove compressed data from the inputbuffer of the "$i->inflate" method as the inflate progresses.

This option can be useful when you are processing compressed data that isembedded in another file/buffer. In this case the data that immediatelyfollows the compressed stream will be left in the input buffer.

This option defaults to true.

-LimitOutput
The "LimitOutput" option changes the behavior of the "$i->inflate"method so that the amount of memory used by the output buffer can belimited.

When "LimitOutput" is used the size of the output buffer used will eitherbe the value of the "Bufsize" option or the amount of memory alreadyallocated to $output, whichever is larger. Predicting the output sizeavailable is tricky, so don't rely on getting an exact output buffer size.

When "LimitOutout" is not specified "$i->inflate" will use as muchmemory as it takes to write all the uncompressed data it creates byuncompressing the input buffer.

If "LimitOutput" is enabled, the "ConsumeInput" option will also beenabled.

This option defaults to false.

See ``The LimitOutput option'' for a discussion on why "LimitOutput" isneeded and how to use it.

Here is an example of using an optional parameter to override the defaultbuffer size.

    my ($i, $status) = new Compress::Raw::Zlib::Inflate( -Bufsize => 300 ) ;
 

$status = $i->inflate($input, $output [,$eof])

Inflates the complete contents of $input and writes the uncompresseddata to $output. The $input and $output parameters can either bescalars or scalar references.

Returns "Z_OK" if successful and "Z_STREAM_END" if the end of thecompressed data has been successfully reached.

If not successful $status will hold the zlib error code.

If the "ConsumeInput" option has been set to true when the"Compress::Raw::Zlib::Inflate" object is created, the $input parameteris modified by "inflate". On completion it will contain what remainsof the input buffer after inflation. In practice, this means that whenthe return status is "Z_OK" the $input parameter will contain anempty string, and when the return status is "Z_STREAM_END" the $inputparameter will contains what (if anything) was stored in the input bufferafter the deflated data stream.

This feature is useful when processing a file format that encapsulatesa compressed data stream (e.g. gzip, zip) and there is useful dataimmediately after the deflation stream.

If the "AppendOutput" option is set to true in the constructor forthis object, the uncompressed data will be appended to $output. Ifit is false, $output will be truncated before any uncompressed datais written to it.

The $eof parameter needs a bit of explanation.

Prior to version 1.2.0, zlib assumed that there was at least one trailingbyte immediately after the compressed data stream when it was carrying outdecompression. This normally isn't a problem because the majority of zlibapplications guarantee that there will be data directly after thecompressed data stream. For example, both gzip (RFC 1950) and zip bothdefine trailing data that follows the compressed data stream.

The $eof parameter only needs to be used if all of the followingconditions apply

1.
You are either using a copy of zlib that is older than version 1.2.0 or youwant your application code to be able to run with as many differentversions of zlib as possible.
2.
You have set the "WindowBits" parameter to "-MAX_WBITS" in the constructorfor this object, i.e. you are uncompressing a raw deflated data stream(RFC 1951).
3.
There is no data immediately after the compressed data stream.

If all of these are the case, then you need to set the $eof parameterto true on the final call (and only the final call) to "$i->inflate".

If you have built this module with zlib >= 1.2.0, the $eof parameter isignored. You can still set it if you want, but it won't be used behind thescenes. 

$status = $i->inflateSync($input)

This method can be used to attempt to recover good data from a compresseddata stream that is partially corrupt.It scans $input until it reaches either a full flush point or theend of the buffer.

If a full flush point is found, "Z_OK" is returned and $inputwill be have all data up to the flush point removed. This data can then bepassed to the "$i->inflate" method to be uncompressed.

Any other return code means that a flush point was not found. If moredata is available, "inflateSync" can be called repeatedly with morecompressed data until the flush point is found.

Note full flush points are not present by default in compresseddata streams. They must have been added explicitly when the data streamwas created by calling "Compress::Deflate::flush" with "Z_FULL_FLUSH". 

$i->dict_adler()

Returns the adler32 value for the dictionary. 

$i->crc32()

Returns the crc32 value for the uncompressed data to date.

If the "CRC32" option is not enabled in the constructor for this object,this method will always return 0; 

$i->adler32()

Returns the adler32 value for the uncompressed data to date.

If the "ADLER32" option is not enabled in the constructor for this object,this method will always return 0; 

$i->msg()

Returns the last error message generated by zlib. 

$i->total_in()

Returns the total number of bytes compressed bytes input to inflate. 

$i->total_out()

Returns the total number of uncompressed bytes output from inflate. 

$d->get_BufSize()

Returns the buffer size used to carry out the decompression. 

Examples

Here is an example of using "inflate".

    use strict ;    use warnings ;        use Compress::Raw::Zlib;        my $x = new Compress::Raw::Zlib::Inflate()       or die "Cannot create a inflation stream\n" ;        my $input = '' ;    binmode STDIN;    binmode STDOUT;        my ($output, $status) ;    while (read(STDIN, $input, 4096))    {        $status = $x->inflate($input, $output) ;            print $output ;            last if $status != Z_OK ;    }        die "inflation failed\n"        unless $status == Z_STREAM_END ;

The next example show how to use the "LimitOutput" option. Notice the useof two nested loops in this case. The outer loop reads the data from theinput source - STDIN and the inner loop repeatedly calls "inflate" until$input is exhausted, we get an error, or the end of the stream isreached. One point worth remembering is by using the "LimitOutput" optionyou also get "ConsumeInput" set as well - this makes the code below muchsimpler.

    use strict ;    use warnings ;        use Compress::Raw::Zlib;        my $x = new Compress::Raw::Zlib::Inflate(LimitOutput => 1)       or die "Cannot create a inflation stream\n" ;        my $input = '' ;    binmode STDIN;    binmode STDOUT;        my ($output, $status) ;  OUTER:    while (read(STDIN, $input, 4096))    {        do        {            $status = $x->inflate($input, $output) ;            print $output ;            last OUTER                unless $status == Z_OK || $status == Z_BUF_ERROR ;        }        while ($status == Z_OK && length $input);    }        die "inflation failed\n"        unless $status == Z_STREAM_END ;
 

CHECKSUM FUNCTIONS

Two functions are provided by zlib to calculate checksums. For thePerl interface, the order of the two parameters in both functions hasbeen reversed. This allows both running checksums and one offcalculations to be done.

    $crc = adler32($buffer [,$crc]) ;    $crc = crc32($buffer [,$crc]) ;

The buffer parameters can either be a scalar or a scalar reference.

If the $crc parameters is "undef", the crc value will be reset.

If you have built this module with zlib 1.2.3 or better, two moreCRC-related functions are available.

    $crc = adler32_combine($crc1, $crc2, $len2)l    $crc = crc32_combine($adler1, $adler2, $len2)

These functions allow checksums to be merged. 

Misc

 

my $version = Compress::Raw::Zlib::zlib_version();

Returns the version of the zlib library. 

The LimitOutput option.

By default "$i->inflate($input, $output)" will uncompress all datain $input and write all of the uncompressed data it has generated to$output. This makes the interface to "inflate" much simpler - if themethod has uncompressed $input successfully all compressed data in$input will have been dealt with. So if you are reading from an inputsource and uncompressing as you go the code will look something like this

    use strict ;    use warnings ;        use Compress::Raw::Zlib;        my $x = new Compress::Raw::Zlib::Inflate()       or die "Cannot create a inflation stream\n" ;        my $input = '' ;        my ($output, $status) ;    while (read(STDIN, $input, 4096))    {        $status = $x->inflate($input, $output) ;            print $output ;            last if $status != Z_OK ;    }        die "inflation failed\n"        unless $status == Z_STREAM_END ;

The points to note are

*
The main processing loop in the code handles reading of compressed datafrom STDIN.
*
The status code returned from "inflate" will only trigger termination ofthe main processing loop if it isn't "Z_OK". When "LimitOutput" has notbeen used the "Z_OK" status means means that the end of the compresseddata stream has been reached or there has been an error in uncompression.
*
After the call to "inflate" all of the uncompressed data in $inputwill have been processed. This means the subsequent call to "read" canoverwrite it's contents without any problem.

For most use-cases the behavior described above is acceptable (this moduleand it's predecessor, "Compress::Zlib", have used it for over 10 yearswithout an issue), but in a few very specific use-cases the amount ofmemory required for $output can prohibitively large. For example, if thecompressed data stream contains the same pattern repeated thousands oftimes, a relatively small compressed data stream can uncompress intohundreds of megabytes. Remember "inflate" will keep allocating memoryuntil all the uncompressed data has been written to the output buffer -the size of $output is unbounded.

The "LimitOutput" option is designed to help with this use-case.

The main difference in your code when using "LimitOutput" is having todeal with cases where the $input parameter still contains someuncompressed data that "inflate" hasn't processed yet. The status codereturned from "inflate" will be "Z_OK" if uncompression took place and"Z_BUF_ERROR" if the output buffer is full.

Below is typical code that shows how to use "LimitOutput".

    use strict ;    use warnings ;        use Compress::Raw::Zlib;        my $x = new Compress::Raw::Zlib::Inflate(LimitOutput => 1)       or die "Cannot create a inflation stream\n" ;        my $input = '' ;    binmode STDIN;    binmode STDOUT;        my ($output, $status) ;  OUTER:    while (read(STDIN, $input, 4096))    {        do        {            $status = $x->inflate($input, $output) ;            print $output ;            last OUTER                unless $status == Z_OK || $status == Z_BUF_ERROR ;        }        while ($status == Z_OK && length $input);    }        die "inflation failed\n"        unless $status == Z_STREAM_END ;

Points to note this time:

*
There are now two nested loops in the code: the outer loop for reading thecompressed data from STDIN, as before; and the inner loop to carry out theuncompression.
*
There are two exit points from the inner uncompression loop.

Firstly when "inflate" has returned a status other than "Z_OK" or"Z_BUF_ERROR". This means that either the end of the compressed datastream has been reached ("Z_STREAM_END") or there is an error in thecompressed data. In either of these cases there is no point in continuingwith reading the compressed data, so both loops are terminated.

The second exit point tests if there is any data left in the input buffer,$input - remember that the "ConsumeInput" option is automaticallyenabled when "LimitOutput" is used. When the input buffer has beenexhausted, the outer loop can run again and overwrite a now empty$input.

 

ACCESSING ZIP FILES

Although it is possible (with some effort on your part) to use this moduleto access .zip files, there are other perl modules available that willdo all the hard work for you. Check out "Archive::Zip","IO::Compress::Zip" and "IO::Uncompress::Unzip". 

CONSTANTS

All the zlib constants are automatically imported when you make useof Compress::Raw::Zlib. 

SEE ALSO

Compress::Zlib, IO::Compress::Gzip, IO::Uncompress::Gunzip, IO::Compress::Deflate, IO::Uncompress::Inflate, IO::Compress::RawDeflate, IO::Uncompress::RawInflate, IO::Compress::Bzip2, IO::Uncompress::Bunzip2, IO::Compress::Lzma, IO::Uncompress::UnLzma, IO::Compress::Xz, IO::Uncompress::UnXz, IO::Compress::Lzop, IO::Uncompress::UnLzop, IO::Compress::Lzf, IO::Uncompress::UnLzf, IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress

Compress::Zlib::FAQ

File::GlobMapper, Archive::Zip,Archive::Tar,IO::Zlib

For RFC 1950, 1951 and 1952 see http://www.faqs.org/rfcs/rfc1950.html,http://www.faqs.org/rfcs/rfc1951.html andhttp://www.faqs.org/rfcs/rfc1952.html

The zlib compression library was written by Jean-loup Gaillygzip@prep.ai.mit.edu and Mark Adler madlerAATTalumni.caltech.edu.

The primary site for the zlib compression library ishttp://www.zlib.org.

The primary site for gzip is http://www.gzip.org. 

AUTHOR

This module was written by Paul Marquess, pmqsAATTcpan.org. 

MODIFICATION HISTORY

See the Changes file. 

COPYRIGHT AND LICENSE

Copyright (c) 2005-2010 Paul Marquess. All rights reserved.

This program is free software; you can redistribute it and/ormodify it under the same terms as Perl itself.


 

Index

NAME
SYNOPSIS
DESCRIPTION
Compress::Raw::Zlib::Deflate
($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
$status = $d->deflate($input, $output)
$status = $d->flush($output [, $flush_type])
$status = $d->deflateReset()
$status = $d->deflateParams([OPT])
$status = $d->deflateTune($good_length, $max_lazy, $nice_length, $max_chain)
$d->dict_adler()
$d->crc32()
$d->adler32()
$d->msg()
$d->total_in()
$d->total_out()
$d->get_Strategy()
$d->get_Level()
$d->get_BufSize()
Example
Compress::Raw::Zlib::Inflate
($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
$status = $i->inflate($input, $output [,$eof])
$status = $i->inflateSync($input)
$i->dict_adler()
$i->crc32()
$i->adler32()
$i->msg()
$i->total_in()
$i->total_out()
$d->get_BufSize()
Examples
CHECKSUM FUNCTIONS
Misc
my $version = Compress::Raw::Zlib::zlib_version();
The LimitOutput option.
ACCESSING ZIP FILES
CONSTANTS
SEE ALSO
AUTHOR
MODIFICATION HISTORY
COPYRIGHT AND LICENSE

This document was created byman2html,using the manual pages.