File Coverage

blib/lib/IO/Compress/Zstd.pm
Criterion Covered Total %
statement 42 43 97.6
branch 1 2 50.0
condition n/a
subroutine 15 16 93.7
pod 2 9 22.2
total 60 70 85.7


line stmt bran cond sub pod time code
1             package IO::Compress::Zstd ;
2              
3 11     11   35759 use strict ;
  11         74  
  11         310  
4 11     11   55 use warnings;
  11         22  
  11         356  
5             require Exporter ;
6 11     11   4950 use bytes;
  11         123  
  11         53  
7              
8 11     11   5723 use IO::Compress::Base 2.204 ;
  11         233433  
  11         622  
9              
10 11     11   86 use IO::Compress::Base::Common 2.204 qw(createSelfTiedObject);
  11         143  
  11         678  
11 11     11   5293 use IO::Compress::Adapter::Zstd 2.204 ;
  11         230  
  11         334  
12 11     11   74 use Compress::Stream::Zstd qw(ZSTD_MAX_CLEVEL);
  11         23  
  11         5277  
13              
14              
15             our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $ZstdError);
16              
17             $VERSION = '2.204';
18             $ZstdError = '';
19              
20             @ISA = qw( IO::Compress::Base Exporter );
21             @EXPORT_OK = qw( $ZstdError zstd ZSTD_MAX_CLEVEL ) ;
22             %EXPORT_TAGS = %IO::Compress::Base::EXPORT_TAGS ;
23             push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
24             Exporter::export_ok_tags('all');
25              
26             sub new
27             {
28 118     118 1 1772117 my $class = shift ;
29              
30 118         465 my $obj = createSelfTiedObject($class, \$ZstdError);
31 118         5197 return $obj->_create(undef, @_);
32             }
33              
34             sub zstd
35             {
36 128     128 1 223836 my $obj = createSelfTiedObject(undef, \$ZstdError);
37 128         5813 return $obj->_def(@_);
38             }
39              
40             sub mkHeader
41             {
42 216     216 0 14258 my $self = shift ;
43 216         338 my $param = shift ;
44              
45 216         593 return '';
46              
47             }
48              
49             sub ckParams
50             {
51 218     218 0 45069 my $self = shift ;
52 218         367 my $got = shift;
53              
54 218         422 return 1 ;
55             }
56              
57              
58             sub mkComp
59             {
60 217     217 0 4964 my $self = shift ;
61 217         327 my $got = shift ;
62              
63 217         528 my ($obj, $errstr, $errno) = IO::Compress::Adapter::Zstd::mkCompObject(
64             $got->getValue('level'),
65             );
66              
67 217 50       647 return $self->saveErrorString(undef, $errstr, $errno)
68             if ! defined $obj;
69              
70 217         747 return $obj;
71              
72             }
73              
74              
75             sub mkTrailer
76             {
77 216     216 0 3489 my $self = shift ;
78 216         491 return "";
79             }
80              
81             sub mkFinalTrailer
82             {
83 216     216 0 7396 my $self = shift ;
84              
85 216         560 return '';
86             }
87              
88             #sub newHeader
89             #{
90             # my $self = shift ;
91             # return '';
92             #}
93              
94             our %PARAMS = (
95             'level' => [IO::Compress::Base::Common::Parse_unsigned, 3],
96             );
97              
98             sub getExtraParams
99             {
100 218     218 0 22487 return %PARAMS ;
101             }
102              
103             sub getInverseClass
104             {
105 0     0 0   return ('IO::Uncompress::UnZstd');
106             }
107              
108             1;
109              
110             __END__