Commit | Line | Data |
---|---|---|
25f0751f | 1 | package IO::Compress::Zip::Constants; |
2 | ||
3 | use strict ; | |
4 | use warnings; | |
5 | ||
6 | require Exporter; | |
7 | ||
c70c1701 | 8 | our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS); |
25f0751f | 9 | |
c70c1701 | 10 | $VERSION = '2.000_12'; |
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 |
c70c1701 | 19 | |
20 | ZIP_LOCAL_HDR_SIG | |
21 | ZIP_DATA_HDR_SIG | |
22 | ZIP_CENTRAL_HDR_SIG | |
23 | ZIP_END_CENTRAL_HDR_SIG | |
25f0751f | 24 | |
c70c1701 | 25 | ZIP_GP_FLAG_STREAMING_MASK |
25f0751f | 26 | |
c70c1701 | 27 | ZIP_EXTRA_ID_EXT_TIMESTAMP |
28 | ZIP_EXTRA_ID_INFO_ZIP_UNIX | |
25f0751f | 29 | |
c70c1701 | 30 | ZIP_IFA_TEXT_MASK |
25f0751f | 31 | |
c70c1701 | 32 | %ZIP_CM_MIN_VERSIONS |
25f0751f | 33 | |
34 | ); | |
35 | ||
c70c1701 | 36 | # Compression types supported |
37 | use constant ZIP_CM_STORE => 0 ; | |
38 | use constant ZIP_CM_DEFLATE => 8 ; | |
39 | use constant ZIP_CM_BZIP2 => 12 ; | |
25f0751f | 40 | |
c70c1701 | 41 | # General Purpose Flag |
42 | use constant ZIP_GP_FLAG_ENCRYPTED_MASK => 1 ; | |
43 | use constant ZIP_GP_FLAG_STREAMING_MASK => 8 ; | |
25f0751f | 44 | |
c70c1701 | 45 | # Internal File Attributes |
46 | use constant ZIP_IFA_TEXT_MASK => 1; | |
25f0751f | 47 | |
c70c1701 | 48 | # Signatures for each of the headers |
49 | use constant ZIP_LOCAL_HDR_SIG => 0x04034b50; | |
50 | use constant ZIP_DATA_HDR_SIG => 0x08074b50; | |
51 | use constant ZIP_CENTRAL_HDR_SIG => 0x02014b50; | |
52 | use constant ZIP_END_CENTRAL_HDR_SIG => 0x06054b50; | |
25f0751f | 53 | |
c70c1701 | 54 | # Extra Field ID's |
55 | use constant ZIP_EXTRA_ID_EXT_TIMESTAMP => "UT"; | |
56 | use constant ZIP_EXTRA_ID_INFO_ZIP_UNIX => "Ux"; | |
25f0751f | 57 | |
c70c1701 | 58 | %ZIP_CM_MIN_VERSIONS = ( |
59 | ZIP_CM_STORE() => 20, | |
60 | ZIP_CM_DEFLATE() => 20, | |
61 | ZIP_CM_BZIP2() => 46, | |
62 | ); | |
25f0751f | 63 | |
25f0751f | 64 | |
c70c1701 | 65 | 1; |
25f0751f | 66 | |
c70c1701 | 67 | __END__ |
25f0751f | 68 |