HEX
Server: Apache
System: Linux server.enlacediseno.com 4.18.0-553.62.1.el8_10.x86_64 #1 SMP Wed Jul 16 04:08:25 EDT 2025 x86_64
User: maor (1069)
PHP: 7.3.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/share/doc/perl-Filter/examples/closure/Decompress.pm
package Filter::Decompress ;
# For usage see examples/filtdef
 
use Filter::Util::Call ;
use Compress::Zlib ;
use Carp ;

use strict ;
use warnings ;

our $VERSION = '1.02' ;

sub import
{
    my ($self) = @_ ;

    # Initialise an inflation stream.
    my $x = inflateInit()
        or croak "Internal Error inflateInit" ;
    filter_add(
        sub 
        { 
            my ($status, $err) ;
            if (($status = filter_read()) >0) {
                ($_, $err) = $x->inflate($_) ;
                return -1 unless $err == Z_OK or $err == Z_STREAM_END ;
            }
            $status ;
        })
}

1 ;
__END__