| line | stmt | bran | cond | sub | pod | time | code | 
| 1 |  |  |  |  |  |  | package IO::Compress::Zip::Constants; | 
| 2 |  |  |  |  |  |  |  | 
| 3 | 83 |  |  | 83 |  | 2553 | use strict ; | 
|  | 83 |  |  |  |  | 199 |  | 
|  | 83 |  |  |  |  | 2422 |  | 
| 4 | 83 |  |  | 83 |  | 1100 | use warnings; | 
|  | 83 |  |  |  |  | 214 |  | 
|  | 83 |  |  |  |  | 11224 |  | 
| 5 |  |  |  |  |  |  |  | 
| 6 |  |  |  |  |  |  | require Exporter; | 
| 7 |  |  |  |  |  |  |  | 
| 8 |  |  |  |  |  |  | our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS); | 
| 9 |  |  |  |  |  |  |  | 
| 10 |  |  |  |  |  |  | $VERSION = '2.205'; | 
| 11 |  |  |  |  |  |  |  | 
| 12 |  |  |  |  |  |  | @ISA = qw(Exporter); | 
| 13 |  |  |  |  |  |  |  | 
| 14 |  |  |  |  |  |  | @EXPORT= qw( | 
| 15 |  |  |  |  |  |  |  | 
| 16 |  |  |  |  |  |  | ZIP_CM_STORE | 
| 17 |  |  |  |  |  |  | ZIP_CM_DEFLATE | 
| 18 |  |  |  |  |  |  | ZIP_CM_BZIP2 | 
| 19 |  |  |  |  |  |  | ZIP_CM_LZMA | 
| 20 |  |  |  |  |  |  | ZIP_CM_PPMD | 
| 21 |  |  |  |  |  |  | ZIP_CM_XZ | 
| 22 |  |  |  |  |  |  | ZIP_CM_ZSTD | 
| 23 |  |  |  |  |  |  | ZIP_CM_AES | 
| 24 |  |  |  |  |  |  |  | 
| 25 |  |  |  |  |  |  | ZIP_LOCAL_HDR_SIG | 
| 26 |  |  |  |  |  |  | ZIP_DATA_HDR_SIG | 
| 27 |  |  |  |  |  |  | ZIP_CENTRAL_HDR_SIG | 
| 28 |  |  |  |  |  |  | ZIP_END_CENTRAL_HDR_SIG | 
| 29 |  |  |  |  |  |  | ZIP64_END_CENTRAL_REC_HDR_SIG | 
| 30 |  |  |  |  |  |  | ZIP64_END_CENTRAL_LOC_HDR_SIG | 
| 31 |  |  |  |  |  |  | ZIP64_ARCHIVE_EXTRA_SIG | 
| 32 |  |  |  |  |  |  | ZIP64_DIGITAL_SIGNATURE_SIG | 
| 33 |  |  |  |  |  |  |  | 
| 34 |  |  |  |  |  |  | ZIP_GP_FLAG_ENCRYPTED_MASK | 
| 35 |  |  |  |  |  |  | ZIP_GP_FLAG_STREAMING_MASK | 
| 36 |  |  |  |  |  |  | ZIP_GP_FLAG_PATCHED_MASK | 
| 37 |  |  |  |  |  |  | ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK | 
| 38 |  |  |  |  |  |  | ZIP_GP_FLAG_LZMA_EOS_PRESENT | 
| 39 |  |  |  |  |  |  | ZIP_GP_FLAG_LANGUAGE_ENCODING | 
| 40 |  |  |  |  |  |  |  | 
| 41 |  |  |  |  |  |  | ZIP_EXTRA_ID_ZIP64 | 
| 42 |  |  |  |  |  |  | ZIP_EXTRA_ID_EXT_TIMESTAMP | 
| 43 |  |  |  |  |  |  | ZIP_EXTRA_ID_INFO_ZIP_UNIX2 | 
| 44 |  |  |  |  |  |  | ZIP_EXTRA_ID_INFO_ZIP_UNIXN | 
| 45 |  |  |  |  |  |  | ZIP_EXTRA_ID_INFO_ZIP_Upath | 
| 46 |  |  |  |  |  |  | ZIP_EXTRA_ID_INFO_ZIP_Ucom | 
| 47 |  |  |  |  |  |  | ZIP_EXTRA_ID_JAVA_EXE | 
| 48 |  |  |  |  |  |  |  | 
| 49 |  |  |  |  |  |  | ZIP_OS_CODE_UNIX | 
| 50 |  |  |  |  |  |  | ZIP_OS_CODE_DEFAULT | 
| 51 |  |  |  |  |  |  |  | 
| 52 |  |  |  |  |  |  | ZIP_IFA_TEXT_MASK | 
| 53 |  |  |  |  |  |  |  | 
| 54 |  |  |  |  |  |  | %ZIP_CM_MIN_VERSIONS | 
| 55 |  |  |  |  |  |  | ZIP64_MIN_VERSION | 
| 56 |  |  |  |  |  |  |  | 
| 57 |  |  |  |  |  |  | ZIP_A_RONLY | 
| 58 |  |  |  |  |  |  | ZIP_A_HIDDEN | 
| 59 |  |  |  |  |  |  | ZIP_A_SYSTEM | 
| 60 |  |  |  |  |  |  | ZIP_A_LABEL | 
| 61 |  |  |  |  |  |  | ZIP_A_DIR | 
| 62 |  |  |  |  |  |  | ZIP_A_ARCHIVE | 
| 63 |  |  |  |  |  |  | ); | 
| 64 |  |  |  |  |  |  |  | 
| 65 |  |  |  |  |  |  | # Compression types supported | 
| 66 | 83 |  |  | 83 |  | 655 | use constant ZIP_CM_STORE                      => 0 ; | 
|  | 83 |  |  |  |  | 202 |  | 
|  | 83 |  |  |  |  | 5277 |  | 
| 67 | 83 |  |  | 83 |  | 572 | use constant ZIP_CM_DEFLATE                    => 8 ; | 
|  | 83 |  |  |  |  | 174 |  | 
|  | 83 |  |  |  |  | 4479 |  | 
| 68 | 83 |  |  | 83 |  | 538 | use constant ZIP_CM_BZIP2                      => 12 ; | 
|  | 83 |  |  |  |  | 186 |  | 
|  | 83 |  |  |  |  | 4512 |  | 
| 69 | 83 |  |  | 83 |  | 558 | use constant ZIP_CM_LZMA                       => 14 ; | 
|  | 83 |  |  |  |  | 270 |  | 
|  | 83 |  |  |  |  | 4420 |  | 
| 70 | 83 |  |  | 83 |  | 603 | use constant ZIP_CM_ZSTD                       => 93 ; | 
|  | 83 |  |  |  |  | 188 |  | 
|  | 83 |  |  |  |  | 4212 |  | 
| 71 | 83 |  |  | 83 |  | 518 | use constant ZIP_CM_XZ                         => 95 ; | 
|  | 83 |  |  |  |  | 205 |  | 
|  | 83 |  |  |  |  | 4353 |  | 
| 72 | 83 |  |  | 83 |  | 591 | use constant ZIP_CM_PPMD                       => 98 ; # Not Supported yet | 
|  | 83 |  |  |  |  | 228 |  | 
|  | 83 |  |  |  |  | 4293 |  | 
| 73 | 83 |  |  | 83 |  | 550 | use constant ZIP_CM_AES                        => 99 ; | 
|  | 83 |  |  |  |  | 209 |  | 
|  | 83 |  |  |  |  | 5104 |  | 
| 74 |  |  |  |  |  |  |  | 
| 75 |  |  |  |  |  |  | # General Purpose Flag | 
| 76 | 83 |  |  | 83 |  | 569 | use constant ZIP_GP_FLAG_ENCRYPTED_MASK        => (1 << 0) ; | 
|  | 83 |  |  |  |  | 184 |  | 
|  | 83 |  |  |  |  | 4467 |  | 
| 77 | 83 |  |  | 83 |  | 526 | use constant ZIP_GP_FLAG_STREAMING_MASK        => (1 << 3) ; | 
|  | 83 |  |  |  |  | 195 |  | 
|  | 83 |  |  |  |  | 4440 |  | 
| 78 | 83 |  |  | 83 |  | 504 | use constant ZIP_GP_FLAG_PATCHED_MASK          => (1 << 5) ; | 
|  | 83 |  |  |  |  | 179 |  | 
|  | 83 |  |  |  |  | 5035 |  | 
| 79 | 83 |  |  | 83 |  | 585 | use constant ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK => (1 << 6) ; | 
|  | 83 |  |  |  |  | 265 |  | 
|  | 83 |  |  |  |  | 4597 |  | 
| 80 | 83 |  |  | 83 |  | 631 | use constant ZIP_GP_FLAG_LZMA_EOS_PRESENT      => (1 << 1) ; | 
|  | 83 |  |  |  |  | 196 |  | 
|  | 83 |  |  |  |  | 4842 |  | 
| 81 | 83 |  |  | 83 |  | 548 | use constant ZIP_GP_FLAG_LANGUAGE_ENCODING     => (1 << 11) ; | 
|  | 83 |  |  |  |  | 176 |  | 
|  | 83 |  |  |  |  | 4538 |  | 
| 82 |  |  |  |  |  |  |  | 
| 83 |  |  |  |  |  |  | # Internal File Attributes | 
| 84 | 83 |  |  | 83 |  | 528 | use constant ZIP_IFA_TEXT_MASK                 => 1; | 
|  | 83 |  |  |  |  | 190 |  | 
|  | 83 |  |  |  |  | 4429 |  | 
| 85 |  |  |  |  |  |  |  | 
| 86 |  |  |  |  |  |  | # Signatures for each of the headers | 
| 87 | 83 |  |  | 83 |  | 558 | use constant ZIP_LOCAL_HDR_SIG                 => 0x04034b50; | 
|  | 83 |  |  |  |  | 186 |  | 
|  | 83 |  |  |  |  | 4348 |  | 
| 88 | 83 |  |  | 83 |  | 577 | use constant ZIP_DATA_HDR_SIG                  => 0x08074b50; | 
|  | 83 |  |  |  |  | 195 |  | 
|  | 83 |  |  |  |  | 5162 |  | 
| 89 | 83 |  |  | 83 |  | 547 | use constant packed_ZIP_DATA_HDR_SIG           => pack "V", ZIP_DATA_HDR_SIG; | 
|  | 83 |  |  |  |  | 222 |  | 
|  | 83 |  |  |  |  | 4309 |  | 
| 90 | 83 |  |  | 83 |  | 532 | use constant ZIP_CENTRAL_HDR_SIG               => 0x02014b50; | 
|  | 83 |  |  |  |  | 159 |  | 
|  | 83 |  |  |  |  | 4205 |  | 
| 91 | 83 |  |  | 83 |  | 565 | use constant ZIP_END_CENTRAL_HDR_SIG           => 0x06054b50; | 
|  | 83 |  |  |  |  | 280 |  | 
|  | 83 |  |  |  |  | 4486 |  | 
| 92 | 83 |  |  | 83 |  | 630 | use constant ZIP64_END_CENTRAL_REC_HDR_SIG     => 0x06064b50; | 
|  | 83 |  |  |  |  | 185 |  | 
|  | 83 |  |  |  |  | 4514 |  | 
| 93 | 83 |  |  | 83 |  | 546 | use constant ZIP64_END_CENTRAL_LOC_HDR_SIG     => 0x07064b50; | 
|  | 83 |  |  |  |  | 172 |  | 
|  | 83 |  |  |  |  | 4208 |  | 
| 94 | 83 |  |  | 83 |  | 514 | use constant ZIP64_ARCHIVE_EXTRA_SIG           => 0x08064b50; | 
|  | 83 |  |  |  |  | 189 |  | 
|  | 83 |  |  |  |  | 4117 |  | 
| 95 | 83 |  |  | 83 |  | 531 | use constant ZIP64_DIGITAL_SIGNATURE_SIG       => 0x05054b50; | 
|  | 83 |  |  |  |  | 199 |  | 
|  | 83 |  |  |  |  | 4374 |  | 
| 96 |  |  |  |  |  |  |  | 
| 97 | 83 |  |  | 83 |  | 578 | use constant ZIP_OS_CODE_UNIX                  => 3; | 
|  | 83 |  |  |  |  | 220 |  | 
|  | 83 |  |  |  |  | 5017 |  | 
| 98 | 83 |  |  | 83 |  | 557 | use constant ZIP_OS_CODE_DEFAULT               => 3; | 
|  | 83 |  |  |  |  | 175 |  | 
|  | 83 |  |  |  |  | 5233 |  | 
| 99 |  |  |  |  |  |  |  | 
| 100 |  |  |  |  |  |  | # Extra Field ID's | 
| 101 | 83 |  |  | 83 |  | 560 | use constant ZIP_EXTRA_ID_ZIP64                => pack "v", 1; | 
|  | 83 |  |  |  |  | 193 |  | 
|  | 83 |  |  |  |  | 4635 |  | 
| 102 | 83 |  |  | 83 |  | 548 | use constant ZIP_EXTRA_ID_EXT_TIMESTAMP        => "UT"; | 
|  | 83 |  |  |  |  | 213 |  | 
|  | 83 |  |  |  |  | 4486 |  | 
| 103 | 83 |  |  | 83 |  | 568 | use constant ZIP_EXTRA_ID_INFO_ZIP_UNIX2       => "Ux"; | 
|  | 83 |  |  |  |  | 216 |  | 
|  | 83 |  |  |  |  | 4349 |  | 
| 104 | 83 |  |  | 83 |  | 531 | use constant ZIP_EXTRA_ID_INFO_ZIP_UNIXN       => "ux"; | 
|  | 83 |  |  |  |  | 1804 |  | 
|  | 83 |  |  |  |  | 4197 |  | 
| 105 | 83 |  |  | 83 |  | 530 | use constant ZIP_EXTRA_ID_INFO_ZIP_Upath       => "up"; | 
|  | 83 |  |  |  |  | 194 |  | 
|  | 83 |  |  |  |  | 4519 |  | 
| 106 | 83 |  |  | 83 |  | 2475 | use constant ZIP_EXTRA_ID_INFO_ZIP_Ucom        => "uc"; | 
|  | 83 |  |  |  |  | 224 |  | 
|  | 83 |  |  |  |  | 4704 |  | 
| 107 | 83 |  |  | 83 |  | 591 | use constant ZIP_EXTRA_ID_JAVA_EXE             => pack "v", 0xCAFE; | 
|  | 83 |  |  |  |  | 189 |  | 
|  | 83 |  |  |  |  | 5187 |  | 
| 108 |  |  |  |  |  |  |  | 
| 109 |  |  |  |  |  |  | # DOS Attributes | 
| 110 | 83 |  |  | 83 |  | 613 | use constant ZIP_A_RONLY                       => 0x01; | 
|  | 83 |  |  |  |  | 179 |  | 
|  | 83 |  |  |  |  | 4398 |  | 
| 111 | 83 |  |  | 83 |  | 531 | use constant ZIP_A_HIDDEN                      => 0x02; | 
|  | 83 |  |  |  |  | 162 |  | 
|  | 83 |  |  |  |  | 4237 |  | 
| 112 | 83 |  |  | 83 |  | 528 | use constant ZIP_A_SYSTEM                      => 0x04; | 
|  | 83 |  |  |  |  | 258 |  | 
|  | 83 |  |  |  |  | 4178 |  | 
| 113 | 83 |  |  | 83 |  | 549 | use constant ZIP_A_LABEL                       => 0x08; | 
|  | 83 |  |  |  |  | 236 |  | 
|  | 83 |  |  |  |  | 4214 |  | 
| 114 | 83 |  |  | 83 |  | 522 | use constant ZIP_A_DIR                         => 0x10; | 
|  | 83 |  |  |  |  | 181 |  | 
|  | 83 |  |  |  |  | 4148 |  | 
| 115 | 83 |  |  | 83 |  | 530 | use constant ZIP_A_ARCHIVE                     => 0x20; | 
|  | 83 |  |  |  |  | 203 |  | 
|  | 83 |  |  |  |  | 4133 |  | 
| 116 |  |  |  |  |  |  |  | 
| 117 | 83 |  |  | 83 |  | 512 | use constant ZIP64_MIN_VERSION                 => 45; | 
|  | 83 |  |  |  |  | 302 |  | 
|  | 83 |  |  |  |  | 7194 |  | 
| 118 |  |  |  |  |  |  |  | 
| 119 |  |  |  |  |  |  | %ZIP_CM_MIN_VERSIONS = ( | 
| 120 |  |  |  |  |  |  | ZIP_CM_STORE()                     => 20, | 
| 121 |  |  |  |  |  |  | ZIP_CM_DEFLATE()                   => 20, | 
| 122 |  |  |  |  |  |  | ZIP_CM_BZIP2()                     => 46, | 
| 123 |  |  |  |  |  |  | ZIP_CM_LZMA()                      => 63, | 
| 124 |  |  |  |  |  |  | ZIP_CM_PPMD()                      => 63, | 
| 125 |  |  |  |  |  |  | ZIP_CM_ZSTD()                      => 20, # Winzip needs these to be 20 | 
| 126 |  |  |  |  |  |  | ZIP_CM_XZ()                        => 20, | 
| 127 |  |  |  |  |  |  | ); | 
| 128 |  |  |  |  |  |  |  | 
| 129 |  |  |  |  |  |  |  | 
| 130 |  |  |  |  |  |  | 1; | 
| 131 |  |  |  |  |  |  |  | 
| 132 |  |  |  |  |  |  | __END__ |