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   28209 use strict ;
  10         62  
  10         241  
4 10     10   46 use warnings;
  10         18  
  10         294  
5             require Exporter ;
6 10     10   4151 use bytes;
  10         103  
  10         42  
7              
8 10     10   4433 use IO::Compress::Base 2.204 ;
  10         198743  
  10         472  
9              
10 10     10   69 use IO::Compress::Base::Common 2.204 qw(createSelfTiedObject);
  10         114  
  10         574  
11 10     10   4223 use IO::Compress::Adapter::Lzf 2.204 ;
  10         241  
  10         4146  
12             #use Compress::Lzf ;
13              
14             our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $LzfError);
15              
16             $VERSION = '2.204';
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             push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
23             Exporter::export_ok_tags('all');
24              
25             sub new
26             {
27 120     120 1 1107930 my $class = shift ;
28              
29 120         452 my $obj = createSelfTiedObject($class, \$LzfError);
30 120         4873 return $obj->_create(undef, @_);
31             }
32              
33             sub lzf
34             {
35 130     130 1 198766 my $obj = createSelfTiedObject(undef, \$LzfError);
36 130         4662 return $obj->_def(@_);
37             }
38              
39             sub mkHeader
40             {
41 220     220 0 12724 my $self = shift ;
42 220         307 my $param = shift ;
43              
44 220         517 return '';
45              
46             }
47              
48             sub ckParams
49             {
50 222     222 0 39657 my $self = shift ;
51 222         314 my $got = shift;
52              
53 222         412 return 1 ;
54             }
55              
56              
57             sub mkComp
58             {
59 221     221 0 4511 my $self = shift ;
60 221         292 my $got = shift ;
61              
62 221         422 my ($obj, $errstr, $errno) = IO::Compress::Adapter::Lzf::mkCompObject(
63             $got->getValue('blocksize'),
64             );
65              
66 221 50       580 return $self->saveErrorString(undef, $errstr, $errno)
67             if ! defined $obj;
68              
69 221         586 return $obj;
70              
71             }
72              
73              
74             sub mkTrailer
75             {
76 220     220 0 3137 my $self = shift ;
77 220         425 return "";
78             }
79              
80             sub mkFinalTrailer
81             {
82 220     220 0 5555 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       528 if *$self->{Compress}->uncompressedBytes() == 0 ;
87              
88 152         350 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 18832 return %PARAMS ;
104             }
105              
106             sub getInverseClass
107             {
108 0     0 0   return ('IO::Uncompress::UnLzf');
109             }
110              
111             1;
112              
113             __END__