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 19     19   1094 use strict;
  19         114  
  19         573  
4 19     19   88 use warnings;
  19         36  
  19         401  
5 19     19   84 use bytes;
  19         32  
  19         88  
6              
7 19     19   573 use IO::Compress::Base::Common 2.204 qw(:Status);
  19         293  
  19         7646  
8             our ($VERSION);
9              
10             $VERSION = '2.204';
11              
12             sub mkCompObject
13             {
14 34     34 0 60 my $level = shift ;
15 34         48 my $strategy = shift ;
16              
17 34         174 return bless {
18             'CompSize' => 0,
19             'UnCompSize' => 0,
20             'Error' => '',
21             'ErrorNo' => 0,
22             } ;
23             }
24              
25             sub compr
26             {
27 30     30 0 53 my $self = shift ;
28              
29 30 50 33     45 if (defined ${ $_[0] } && length ${ $_[0] }) {
  30         93  
  30         90  
30 30         53 $self->{CompSize} += length ${ $_[0] } ;
  30         46  
31 30         53 $self->{UnCompSize} = $self->{CompSize} ;
32              
33 30 50       65 if ( ref $_[1] )
34 0         0 { ${ $_[1] } .= ${ $_[0] } }
  0         0  
  0         0  
35             else
36 30         45 { $_[1] .= ${ $_[0] } }
  30         83  
37             }
38              
39 30         57 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 34     34 0 57 my $self = shift ;
52              
53 34         99 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__