File Coverage

blib/lib/IO/Compress/Adapter/Identity.pm
Criterion Covered Total %
statement 28 43 65.1
branch 2 4 50.0
condition 1 3 33.3
subroutine 7 12 58.3
pod 0 8 0.0
total 38 70 54.2


line stmt bran cond sub pod time code
1             package IO::Compress::Adapter::Identity ;
2              
3 47     47   1275 use strict;
  47         74  
  47         1550  
4 47     47   195 use warnings;
  47         86  
  47         1957  
5 47     47   214 use bytes;
  47         65  
  47         216  
6              
7 47     47   1463 use IO::Compress::Base::Common 2.221 qw(:Status);
  47         694  
  47         18780  
8             our ($VERSION);
9              
10             $VERSION = '2.221';
11              
12             sub mkCompObject
13             {
14 36     36 0 50 my $level = shift ;
15 36         56 my $strategy = shift ;
16              
17 36         182 return bless {
18             'CompSize' => 0,
19             'UnCompSize' => 0,
20             'Error' => '',
21             'ErrorNo' => 0,
22             } ;
23             }
24              
25             sub compr
26             {
27 32     32 0 48 my $self = shift ;
28              
29 32 50 33     42 if (defined ${ $_[0] } && length ${ $_[0] }) {
  32         90  
  32         71  
30 32         55 $self->{CompSize} += length ${ $_[0] } ;
  32         51  
31 32         61 $self->{UnCompSize} = $self->{CompSize} ;
32              
33 32 50       48 if ( ref $_[1] )
34 0         0 { ${ $_[1] } .= ${ $_[0] } }
  0         0  
  0         0  
35             else
36 32         43 { $_[1] .= ${ $_[0] } }
  32         84  
37             }
38              
39 32         54 return STATUS_OK ;
40             }
41              
42             sub flush
43             {
44 0     0 0 0 my $self = shift ;
45              
46 0         0 return STATUS_OK;
47             }
48              
49             sub close
50             {
51 36     36 0 48 my $self = shift ;
52              
53 36         53 return STATUS_OK;
54             }
55              
56             sub reset
57             {
58 0     0 0   my $self = shift ;
59              
60 0           $self->{CompSize} = 0;
61 0           $self->{UnCompSize} = 0;
62              
63 0           return STATUS_OK;
64             }
65              
66             sub deflateParams
67             {
68 0     0 0   my $self = shift ;
69              
70 0           return STATUS_OK;
71             }
72              
73             #sub total_out
74             #{
75             # my $self = shift ;
76             # return $self->{UnCompSize} ;
77             #}
78             #
79             #sub total_in
80             #{
81             # my $self = shift ;
82             # return $self->{UnCompSize} ;
83             #}
84              
85             sub compressedBytes
86             {
87 0     0 0   my $self = shift ;
88 0           return $self->{UnCompSize} ;
89             }
90              
91             sub uncompressedBytes
92             {
93 0     0 0   my $self = shift ;
94 0           return $self->{UnCompSize} ;
95             }
96              
97             1;
98              
99              
100             __END__