Hints file for MirOS BSD
[p5sagit/p5-mst-13.2.git] / ext / IO_Compress_Zlib / lib / IO / Compress / Zip / Constants.pm
CommitLineData
25f0751f 1package IO::Compress::Zip::Constants;
2
3use strict ;
4use warnings;
5
6require Exporter;
7
c70c1701 8our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS);
25f0751f 9
e11a3f9e 10$VERSION = '2.012';
25f0751f 11
12@ISA = qw(Exporter);
13
14@EXPORT= qw(
15
2b4e0969 16 ZIP_CM_STORE
c70c1701 17 ZIP_CM_DEFLATE
2b4e0969 18 ZIP_CM_BZIP2
4e7676c7 19 ZIP_CM_LZMA
d54256af 20 ZIP_CM_PPMD
c70c1701 21
22 ZIP_LOCAL_HDR_SIG
23 ZIP_DATA_HDR_SIG
24 ZIP_CENTRAL_HDR_SIG
25 ZIP_END_CENTRAL_HDR_SIG
e7d45986 26 ZIP64_END_CENTRAL_REC_HDR_SIG
27 ZIP64_END_CENTRAL_LOC_HDR_SIG
28 ZIP64_ARCHIVE_EXTRA_SIG
29 ZIP64_DIGITAL_SIGNATURE_SIG
25f0751f 30
258133d1 31 ZIP_GP_FLAG_ENCRYPTED_MASK
c70c1701 32 ZIP_GP_FLAG_STREAMING_MASK
258133d1 33 ZIP_GP_FLAG_PATCHED_MASK
34 ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK
80e5fcd6 35 ZIP_GP_FLAG_LZMA_EOS_PRESENT
a1787f24 36 ZIP_GP_FLAG_LANGUAGE_ENCODING
25f0751f 37
e7d45986 38 ZIP_EXTRA_ID_ZIP64
c70c1701 39 ZIP_EXTRA_ID_EXT_TIMESTAMP
4e7676c7 40 ZIP_EXTRA_ID_INFO_ZIP_UNIX2
41
42 ZIP_OS_CODE_UNIX
43 ZIP_OS_CODE_DEFAULT
25f0751f 44
c70c1701 45 ZIP_IFA_TEXT_MASK
25f0751f 46
c70c1701 47 %ZIP_CM_MIN_VERSIONS
e7d45986 48 ZIP64_MIN_VERSION
25f0751f 49
50 );
51
c70c1701 52# Compression types supported
53use constant ZIP_CM_STORE => 0 ;
54use constant ZIP_CM_DEFLATE => 8 ;
55use constant ZIP_CM_BZIP2 => 12 ;
4e7676c7 56use constant ZIP_CM_LZMA => 14 ; # Not Supported yet
d54256af 57use constant ZIP_CM_PPMD => 98 ; # Not Supported yet
25f0751f 58
c70c1701 59# General Purpose Flag
d54256af 60use constant ZIP_GP_FLAG_ENCRYPTED_MASK => (1 << 0) ;
61use constant ZIP_GP_FLAG_STREAMING_MASK => (1 << 3) ;
62use constant ZIP_GP_FLAG_PATCHED_MASK => (1 << 5) ;
63use constant ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK => (1 << 6) ;
64use constant ZIP_GP_FLAG_LZMA_EOS_PRESENT => (1 << 1) ;
65use constant ZIP_GP_FLAG_LANGUAGE_ENCODING => (1 << 11) ;
25f0751f 66
c70c1701 67# Internal File Attributes
68use constant ZIP_IFA_TEXT_MASK => 1;
25f0751f 69
c70c1701 70# Signatures for each of the headers
71use constant ZIP_LOCAL_HDR_SIG => 0x04034b50;
72use constant ZIP_DATA_HDR_SIG => 0x08074b50;
73use constant ZIP_CENTRAL_HDR_SIG => 0x02014b50;
74use constant ZIP_END_CENTRAL_HDR_SIG => 0x06054b50;
e7d45986 75use constant ZIP64_END_CENTRAL_REC_HDR_SIG => 0x06064b50;
76use constant ZIP64_END_CENTRAL_LOC_HDR_SIG => 0x07064b50;
77use constant ZIP64_ARCHIVE_EXTRA_SIG => 0x08064b50;
78use constant ZIP64_DIGITAL_SIGNATURE_SIG => 0x05054b50;
25f0751f 79
4e7676c7 80use constant ZIP_OS_CODE_UNIX => 3;
81use constant ZIP_OS_CODE_DEFAULT => 3;
82
c70c1701 83# Extra Field ID's
e7d45986 84use constant ZIP_EXTRA_ID_ZIP64 => pack "v", 1;
c70c1701 85use constant ZIP_EXTRA_ID_EXT_TIMESTAMP => "UT";
4e7676c7 86use constant ZIP_EXTRA_ID_INFO_ZIP_UNIX2 => "Ux";
a1787f24 87use constant ZIP_EXTRA_ID_JAVA_EXE => pack "v", 0xCAFE;
25f0751f 88
e7d45986 89use constant ZIP64_MIN_VERSION => 45;
90
c70c1701 91%ZIP_CM_MIN_VERSIONS = (
92 ZIP_CM_STORE() => 20,
93 ZIP_CM_DEFLATE() => 20,
94 ZIP_CM_BZIP2() => 46,
4e7676c7 95 ZIP_CM_LZMA() => 63,
c70c1701 96 );
25f0751f 97
25f0751f 98
c70c1701 991;
25f0751f 100
c70c1701 101__END__
25f0751f 102