|
|
IO::Zlib - IO:: style interface to the Compress::Zlib manpage
With any version of Perl 5 you can use the basic OO interface:
use IO::Zlib;
$fh = new IO::Zlib; if ($fh->open("file.gz", "rb")) { print <$fh>; $fh->close; }
$fh = IO::Zlib->new("file.gz", "wb9"); if (defined $fh) { print $fh "bar\n"; $fh->close; }
$fh = IO::Zlib->new("file.gz", "rb"); if (defined $fh) { print <$fh>; undef $fh; # automatically closes the file }
With Perl 5.004 you can also use the TIEHANDLE interface to access compressed files just like ordinary files:
use IO::Zlib;
tie *FILE, 'IO::Zlib', "file.gz", "wb"; print FILE "line 1\nline2\n";
tie *FILE, 'IO::Zlib', "file.gz", "rb"; while (<FILE>) { print "LINE: ", $_ };
IO::Zlib
provides an IO:: style interface to the Compress::Zlib manpage and
hence to gzip/zlib compressed files. It provides many of the same methods
as the the IO::Handle manpage interface.
IO::Zlib
object. If it receives any parameters, they are
passed to the method open
; if the open fails, the object is destroyed.
Otherwise, it is returned to the caller.
open
takes two arguments. The first is the name of the file to open
and the second is the open mode. The mode can be anything acceptable to
the Compress::Zlib manpage and by extension anything acceptable to zlib (that
basically means POSIX fopen()
style mode strings plus an optional number
to indicate the compression level).
croak()
if accidentally called in a scalar context.
getpos()
.
Not yet supported.
the perlfunc manpage, I/O Operators in the perlop manpage, the IO::Handle manpage, the Compress::Zlib manpage
Created by Tom Hughes <tom@compton.nu>.
Copyright (c) 1998-2001 Tom Hughes <tom@compton.nu>. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.