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   2473 use strict;
  47         101  
  47         2253  
4 47     47   311 use warnings;
  47         135  
  47         2705  
5 47     47   341 use bytes;
  47         127  
  47         418  
6              
7 47     47   2331 use IO::Compress::Base::Common 2.219 qw(:Status);
  47         1048  
  47         26292  
8             our ($VERSION);
9              
10             $VERSION = '2.219';
11              
12             sub mkCompObject
13             {
14 36     36 0 67 my $level = shift ;
15 36         92 my $strategy = shift ;
16              
17 36         292 return bless {
18             'CompSize' => 0,
19             'UnCompSize' => 0,
20             'Error' => '',
21             'ErrorNo' => 0,
22             } ;
23             }
24              
25             sub compr
26             {
27 32     32 0 62 my $self = shift ;
28              
29 32 50 33     53 if (defined ${ $_[0] } && length ${ $_[0] }) {
  32         137  
  32         140  
30 32         75 $self->{CompSize} += length ${ $_[0] } ;
  32         70  
31 32         78 $self->{UnCompSize} = $self->{CompSize} ;
32              
33 32 50       80 if ( ref $_[1] )
34 0         0 { ${ $_[1] } .= ${ $_[0] } }
  0         0  
  0         0  
35             else
36 32         61 { $_[1] .= ${ $_[0] } }
  32         81  
37             }
38              
39 32         88 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 97 my $self = shift ;
52              
53 36         94 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__