HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/share/doc/libfilter-perl/examples/filtdef
#!/usr/bin/perl

use strict ;
use warnings ;

my ($file, $output, $status) ;

use Compress::Zlib ;

die "Create a decompressor for a pl.gz\nUsage: filtdef file > filtfile\n"
    unless @ARGV == 1;

foreach $file (@ARGV) 
{
    open (F, "<", $file) or die "Cannot open $file: $!\n" ;
    my $x = deflateInit()
       or die "Cannot create a deflation stream\n" ;

    print "use Filter::Decompress;\n" ;
    while (<F>)
    {
        ($output, $status) = $x->deflate($_) ;
    
        $status == Z_OK
            or die "deflation failed\n" ;
    
        print $output ;
    }
    
    ($output, $status) = $x->flush() ;
    
    $status == Z_OK
        or die "deflation failed\n" ;
    
    print $output ;
    close F ;
}