File Coverage

blib/lib/IO/Compress/Deflate.pm
Criterion Covered Total %
statement 45 45 100.0
branch 1 2 50.0
condition n/a
subroutine 17 17 100.0
pod 2 9 22.2
total 65 73 89.0


line stmt bran cond sub pod time code
1             package IO::Compress::Deflate ;
2              
3             require 5.006 ;
4              
5 16     16   72557 use strict ;
  16         26  
  16         453  
6 16     16   125 use warnings;
  16         33  
  16         633  
7 16     16   3910 use bytes;
  16         3591  
  16         117  
8              
9             require Exporter ;
10              
11 16     16   6723 use IO::Compress::RawDeflate 2.221 ();
  16         308  
  16         567  
12 16     16   64 use IO::Compress::Adapter::Deflate 2.221 ;
  16         137  
  16         2420  
13              
14 16     16   4588 use IO::Compress::Zlib::Constants 2.221 ;
  16         231  
  16         1439  
15 16     16   68 use IO::Compress::Base::Common 2.221 qw();
  16         179  
  16         5559  
16              
17              
18             our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $DeflateError);
19              
20             $VERSION = '2.221';
21             $DeflateError = '';
22              
23             @ISA = qw(IO::Compress::RawDeflate Exporter);
24             @EXPORT_OK = qw( $DeflateError deflate ) ;
25             %EXPORT_TAGS = %IO::Compress::RawDeflate::DEFLATE_CONSTANTS ;
26              
27             $EXPORT_TAGS{all} = [ defined $EXPORT_TAGS{all} ? @{ $EXPORT_TAGS{all} } : (), @EXPORT_OK ] ;
28              
29             Exporter::export_ok_tags('all');
30              
31              
32             sub new
33             {
34 172     172 1 446273 my $class = shift ;
35              
36 172         601 my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$DeflateError);
37 172         614 return $obj->_create(undef, @_);
38             }
39              
40             sub deflate
41             {
42 152     152 1 112102 my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$DeflateError);
43 152         384 return $obj->_def(@_);
44             }
45              
46             sub mkComp
47             {
48 299     299 0 390 my $self = shift ;
49 299         355 my $got = shift ;
50              
51 299         608 my ($obj, $errstr, $errno) = IO::Compress::Adapter::Deflate::mkCompObject1(
52             $got->getValue('crc32'),
53             $got->getValue('adler32'),
54             $got->getValue('level'),
55             $got->getValue('strategy')
56             );
57              
58 299 50       641 return $self->saveErrorString(undef, $errstr, $errno)
59             if ! defined $obj;
60              
61 299         1647 return $obj;
62             }
63              
64              
65             sub mkHeader
66             {
67 298     298 0 382 my $self = shift ;
68 298         698 return '';
69             }
70              
71             sub mkTrailer
72             {
73 318     318 0 380 my $self = shift ;
74 318         626 return '';
75             }
76              
77             sub mkFinalTrailer
78             {
79 291     291 0 566 return '';
80             }
81              
82             sub getExtraParams
83             {
84 323     323 0 376 my $self = shift ;
85 323         936 return $self->getZlibParams(),
86             }
87              
88             sub getInverseClass
89             {
90 16     16   93 no warnings 'once';
  16         23  
  16         1667  
91 23     23 0 50 return ('IO::Uncompress::Inflate',
92             \$IO::Uncompress::Inflate::InflateError);
93             }
94              
95             sub getFileInfo
96             {
97 102     102 0 113 my $self = shift ;
98 102         124 my $params = shift;
99 102         150 my $file = shift ;
100              
101             }
102              
103              
104              
105             1;
106              
107             __END__