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   70240 use strict ;
  16         24  
  16         454  
6 16     16   75 use warnings;
  16         32  
  16         672  
7 16     16   3421 use bytes;
  16         3365  
  16         124  
8              
9             require Exporter ;
10              
11 16     16   6378 use IO::Compress::RawDeflate 2.222 ();
  16         404  
  16         619  
12 16     16   77 use IO::Compress::Adapter::Deflate 2.222 ;
  16         141  
  16         2859  
13              
14 16     16   5117 use IO::Compress::Zlib::Constants 2.222 ;
  16         285  
  16         1542  
15 16     16   77 use IO::Compress::Base::Common 2.222 qw();
  16         190  
  16         6037  
16              
17              
18             our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $DeflateError);
19              
20             $VERSION = '2.222';
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 409866 my $class = shift ;
35              
36 172         651 my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$DeflateError);
37 172         663 return $obj->_create(undef, @_);
38             }
39              
40             sub deflate
41             {
42 152     152 1 111802 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 379 my $self = shift ;
49 299         322 my $got = shift ;
50              
51 299         602 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       631 return $self->saveErrorString(undef, $errstr, $errno)
59             if ! defined $obj;
60              
61 299         1827 return $obj;
62             }
63              
64              
65             sub mkHeader
66             {
67 298     298 0 387 my $self = shift ;
68 298         652 return '';
69             }
70              
71             sub mkTrailer
72             {
73 318     318 0 380 my $self = shift ;
74 318         659 return '';
75             }
76              
77             sub mkFinalTrailer
78             {
79 291     291 0 569 return '';
80             }
81              
82             sub getExtraParams
83             {
84 323     323 0 409 my $self = shift ;
85 323         968 return $self->getZlibParams(),
86             }
87              
88             sub getInverseClass
89             {
90 16     16   92 no warnings 'once';
  16         28  
  16         1857  
91 23     23 0 47 return ('IO::Uncompress::Inflate',
92             \$IO::Uncompress::Inflate::InflateError);
93             }
94              
95             sub getFileInfo
96             {
97 102     102 0 114 my $self = shift ;
98 102         100 my $params = shift;
99 102         146 my $file = shift ;
100              
101             }
102              
103              
104              
105             1;
106              
107             __END__