Blame examples/filtinf

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