File Coverage

blib/lib/IO/Compress/Zlib/Constants.pm
Criterion Covered Total %
statement 66 66 100.0
branch n/a
condition n/a
subroutine 22 22 100.0
pod n/a
total 88 88 100.0


line stmt bran cond sub pod time code
1              
2             package IO::Compress::Zlib::Constants ;
3              
4 83     83   570 use strict ;
  83         206  
  83         3354  
5 83     83   659 use warnings;
  83         657  
  83         4499  
6 83     83   474 use bytes;
  83         246  
  83         466  
7              
8             require Exporter;
9              
10             our ($VERSION, @ISA, @EXPORT);
11              
12             $VERSION = '2.219';
13              
14             @ISA = qw(Exporter);
15              
16             @EXPORT= qw(
17              
18             ZLIB_HEADER_SIZE
19             ZLIB_TRAILER_SIZE
20              
21             ZLIB_CMF_CM_OFFSET
22             ZLIB_CMF_CM_BITS
23             ZLIB_CMF_CM_DEFLATED
24              
25             ZLIB_CMF_CINFO_OFFSET
26             ZLIB_CMF_CINFO_BITS
27             ZLIB_CMF_CINFO_MAX
28              
29             ZLIB_FLG_FCHECK_OFFSET
30             ZLIB_FLG_FCHECK_BITS
31              
32             ZLIB_FLG_FDICT_OFFSET
33             ZLIB_FLG_FDICT_BITS
34              
35             ZLIB_FLG_LEVEL_OFFSET
36             ZLIB_FLG_LEVEL_BITS
37              
38             ZLIB_FLG_LEVEL_FASTEST
39             ZLIB_FLG_LEVEL_FAST
40             ZLIB_FLG_LEVEL_DEFAULT
41             ZLIB_FLG_LEVEL_SLOWEST
42              
43             ZLIB_FDICT_SIZE
44              
45             );
46              
47             # Constant names derived from RFC1950
48              
49 83     83   11449 use constant ZLIB_HEADER_SIZE => 2;
  83         173  
  83         6585  
50 83     83   565 use constant ZLIB_TRAILER_SIZE => 4;
  83         2238  
  83         10970  
51              
52 83     83   497 use constant ZLIB_CMF_CM_OFFSET => 0;
  83         225  
  83         6313  
53 83     83   967 use constant ZLIB_CMF_CM_BITS => 0xF ; # 0b1111
  83         342  
  83         4308  
54 83     83   512 use constant ZLIB_CMF_CM_DEFLATED => 8;
  83         304  
  83         4222  
55              
56 83     83   405 use constant ZLIB_CMF_CINFO_OFFSET => 4;
  83         163  
  83         3725  
57 83     83   452 use constant ZLIB_CMF_CINFO_BITS => 0xF ; # 0b1111;
  83         177  
  83         8163  
58 83     83   443 use constant ZLIB_CMF_CINFO_MAX => 7;
  83         145  
  83         3856  
59              
60 83     83   447 use constant ZLIB_FLG_FCHECK_OFFSET => 0;
  83         200  
  83         4088  
61 83     83   736 use constant ZLIB_FLG_FCHECK_BITS => 0x1F ; # 0b11111;
  83         404  
  83         6714  
62              
63 83     83   591 use constant ZLIB_FLG_FDICT_OFFSET => 5;
  83         773  
  83         4118  
64 83     83   462 use constant ZLIB_FLG_FDICT_BITS => 0x1 ; # 0b1;
  83         160  
  83         3664  
65              
66 83     83   395 use constant ZLIB_FLG_LEVEL_OFFSET => 6;
  83         197  
  83         4127  
67 83     83   480 use constant ZLIB_FLG_LEVEL_BITS => 0x3 ; # 0b11;
  83         150  
  83         3952  
68              
69 83     83   466 use constant ZLIB_FLG_LEVEL_FASTEST => 0;
  83         195  
  83         4915  
70 83     83   434 use constant ZLIB_FLG_LEVEL_FAST => 1;
  83         175  
  83         5013  
71 83     83   472 use constant ZLIB_FLG_LEVEL_DEFAULT => 2;
  83         183  
  83         4060  
72 83     83   476 use constant ZLIB_FLG_LEVEL_SLOWEST => 3;
  83         159  
  83         4292  
73              
74 83     83   510 use constant ZLIB_FDICT_SIZE => 4;
  83         149  
  83         5267  
75              
76              
77             1;