File Coverage

blib/lib/IO/Compress/Lzf.pm
Criterion Covered Total %
statement 40 41 97.5
branch 3 4 75.0
condition n/a
subroutine 14 15 93.3
pod 2 9 22.2
total 59 69 85.5


line stmt bran cond sub pod time code
1             package IO::Compress::Lzf ;
2              
3 10     10   84447 use strict ;
  10         23  
  10         420  
4 10     10   89 use warnings;
  10         30  
  10         833  
5             require Exporter ;
6 10     10   4273 use bytes;
  10         4557  
  10         59  
7              
8 10     10   6784 use IO::Compress::Base 2.217 ;
  10         278912  
  10         790  
9              
10 10     10   110 use IO::Compress::Base::Common 2.217 qw(createSelfTiedObject);
  10         159  
  10         934  
11 10     10   6527 use IO::Compress::Adapter::Lzf 2.217 ;
  10         236  
  10         6459  
12             #use Compress::Lzf ;
13              
14             our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $LzfError);
15              
16             $VERSION = '2.217';
17             $LzfError = '';
18              
19             @ISA = qw( IO::Compress::Base Exporter );
20             @EXPORT_OK = qw( $LzfError lzf ) ;
21             %EXPORT_TAGS = %IO::Compress::Base::EXPORT_TAGS ;
22             $EXPORT_TAGS{all} = [ defined $EXPORT_TAGS{all} ? @{ $EXPORT_TAGS{all} } : (), @EXPORT_OK ] ;
23             Exporter::export_ok_tags('all');
24              
25             sub new
26             {
27 120     120 1 2869788 my $class = shift ;
28              
29 120         667 my $obj = createSelfTiedObject($class, \$LzfError);
30 120         6849 return $obj->_create(undef, @_);
31             }
32              
33             sub lzf
34             {
35 130     130 1 416719 my $obj = createSelfTiedObject(undef, \$LzfError);
36 130         7376 return $obj->_def(@_);
37             }
38              
39             sub mkHeader
40             {
41 220     220 0 31739 my $self = shift ;
42 220         438 my $param = shift ;
43              
44 220         755 return '';
45              
46             }
47              
48             sub ckParams
49             {
50 222     222 0 55347 my $self = shift ;
51 222         458 my $got = shift;
52              
53 222         551 return 1 ;
54             }
55              
56              
57             sub mkComp
58             {
59 221     221 0 6563 my $self = shift ;
60 221         412 my $got = shift ;
61              
62 221         693 my ($obj, $errstr, $errno) = IO::Compress::Adapter::Lzf::mkCompObject(
63             $got->getValue('blocksize'),
64             );
65              
66 221 50       786 return $self->saveErrorString(undef, $errstr, $errno)
67             if ! defined $obj;
68              
69 221         964 return $obj;
70              
71             }
72              
73              
74             sub mkTrailer
75             {
76 220     220 0 4204 my $self = shift ;
77 220         615 return "";
78             }
79              
80             sub mkFinalTrailer
81             {
82 220     220 0 7448 my $self = shift ;
83              
84             # If nothing written at all, need to create an zero-length block
85             return 'ZV'. pack("Cn", 0, 0)
86 220 100       823 if *$self->{Compress}->uncompressedBytes() == 0 ;
87              
88 152         460 return '';
89             }
90              
91             #sub newHeader
92             #{
93             # my $self = shift ;
94             # return '';
95             #}
96              
97             our %PARAMS = (
98             'blocksize' => [IO::Compress::Base::Common::Parse_unsigned, (64* 1024) - 1],
99             );
100              
101             sub getExtraParams
102             {
103 222     222 0 30444 return %PARAMS ;
104             }
105              
106             sub getInverseClass
107             {
108 0     0 0   return ('IO::Uncompress::UnLzf');
109             }
110              
111             1;
112              
113             __END__