Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / amd64 / lib / perl5 / 5.8.8 / DBM_Filter / compress.pm
CommitLineData
920dae64
AT
1package DBM_Filter::compress ;
2
3use strict;
4use warnings;
5use Carp;
6
7our $VERSION = '0.01';
8
9BEGIN
10{
11 eval { require Compress::Zlib; Compress::Zlib->import() };
12
13 croak "Compress::Zlib module not found.\n"
14 if $@;
15}
16
17
18
19sub Store { $_ = compress($_) }
20sub Fetch { $_ = uncompress($_) }
21
221;
23
24__END__
25
26=head1 DBM_Filter::compress
27
28=head1 SYNOPSIS
29
30 use SDBM_File; # or DB_File, or GDBM_File, or NDBM_File, or ODBM_File
31 use DBM_Filter ;
32
33 $db = tie %hash, ...
34 $db->Filter_Push('compress');
35
36=head1 DESCRIPTION
37
38This DBM filter will compress all data before it is written to the database
39and uncompressed it on reading.
40
41A fatal error will be thrown if the Compress::Zlib module is not
42available.
43
44=head1 SEE ALSO
45
46L<DBM_Filter>, L<perldbmfilter>, L<Compress::Zlib>
47
48=head1 AUTHOR
49
50Paul Marquess pmqs@cpan.org
51