Move IO::Compress from ext/ to cpan/
[p5sagit/p5-mst-13.2.git] / cpan / IO-Compress / examples / compress-zlib / filtinf
CommitLineData
f4c6fd49 1#!/usr/local/bin/perl
2
3use strict ;
8aa25532 4use warnings ;
f4c6fd49 5
25f0751f 6use Compress::Zlib ;
f4c6fd49 7
25f0751f 8my $x = inflateInit()
f4c6fd49 9 or die "Cannot create a inflation stream\n" ;
10
11my $input = '' ;
25f0751f 12binmode STDIN;
13binmode STDOUT;
f4c6fd49 14
25f0751f 15my ($output, $status) ;
f4c6fd49 16while (read(STDIN, $input, 4096))
17{
25f0751f 18 ($output, $status) = $x->inflate(\$input) ;
f4c6fd49 19
20 print $output
21 if $status == Z_OK or $status == Z_STREAM_END ;
22
23 last if $status != Z_OK ;
24}
25
26die "inflation failed\n"
27 unless $status == Z_STREAM_END ;
28