IO::Compress::* 2.000_13
[p5sagit/p5-mst-13.2.git] / ext / Compress / IO / Zlib / lib / IO / Compress / Zip / Constants.pm
1 package IO::Compress::Zip::Constants;
2
3 use strict ;
4 use warnings;
5
6 require Exporter;
7
8 our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS);
9
10 $VERSION = '2.000_13';
11
12 @ISA = qw(Exporter);
13
14 @EXPORT= qw(
15
16     ZIP_CM_STORE
17     ZIP_CM_DEFLATE
18     ZIP_CM_BZIP2
19     
20     ZIP_LOCAL_HDR_SIG
21     ZIP_DATA_HDR_SIG
22     ZIP_CENTRAL_HDR_SIG
23     ZIP_END_CENTRAL_HDR_SIG
24     ZIP64_END_CENTRAL_REC_HDR_SIG
25     ZIP64_END_CENTRAL_LOC_HDR_SIG
26     ZIP64_ARCHIVE_EXTRA_SIG
27     ZIP64_DIGITAL_SIGNATURE_SIG
28
29     ZIP_GP_FLAG_STREAMING_MASK
30
31     ZIP_EXTRA_ID_ZIP64
32     ZIP_EXTRA_ID_EXT_TIMESTAMP
33     ZIP_EXTRA_ID_INFO_ZIP_UNIX
34
35     ZIP_IFA_TEXT_MASK
36
37     %ZIP_CM_MIN_VERSIONS
38     ZIP64_MIN_VERSION
39
40     );
41
42 # Compression types supported
43 use constant ZIP_CM_STORE                      => 0 ;
44 use constant ZIP_CM_DEFLATE                    => 8 ;
45 use constant ZIP_CM_BZIP2                      => 12 ;
46
47 # General Purpose Flag
48 use constant ZIP_GP_FLAG_ENCRYPTED_MASK        => 1 ;
49 use constant ZIP_GP_FLAG_STREAMING_MASK        => 8 ;
50
51 # Internal File Attributes
52 use constant ZIP_IFA_TEXT_MASK                 => 1;
53
54 # Signatures for each of the headers
55 use constant ZIP_LOCAL_HDR_SIG                 => 0x04034b50;
56 use constant ZIP_DATA_HDR_SIG                  => 0x08074b50;
57 use constant ZIP_CENTRAL_HDR_SIG               => 0x02014b50;
58 use constant ZIP_END_CENTRAL_HDR_SIG           => 0x06054b50;
59 use constant ZIP64_END_CENTRAL_REC_HDR_SIG     => 0x06064b50;
60 use constant ZIP64_END_CENTRAL_LOC_HDR_SIG     => 0x07064b50;
61 use constant ZIP64_ARCHIVE_EXTRA_SIG           => 0x08064b50;
62 use constant ZIP64_DIGITAL_SIGNATURE_SIG       => 0x05054b50;
63
64 # Extra Field ID's
65 use constant ZIP_EXTRA_ID_ZIP64                => pack "v", 1;
66 use constant ZIP_EXTRA_ID_EXT_TIMESTAMP        => "UT";
67 use constant ZIP_EXTRA_ID_INFO_ZIP_UNIX        => "Ux";
68
69 use constant ZIP64_MIN_VERSION                 => 45;
70
71 %ZIP_CM_MIN_VERSIONS = (
72             ZIP_CM_STORE()                      => 20,
73             ZIP_CM_DEFLATE()                    => 20,
74             ZIP_CM_BZIP2()                      => 46,
75             );
76
77
78 1;
79
80 __END__
81