| line | stmt | bran | cond | sub | pod | time | code | 
| 1 |  |  |  |  |  |  | package IO::Compress::Zip::Constants; | 
| 2 |  |  |  |  |  |  |  | 
| 3 | 83 |  |  | 83 |  | 2001 | use strict ; | 
|  | 83 |  |  |  |  | 157 |  | 
|  | 83 |  |  |  |  | 2095 |  | 
| 4 | 83 |  |  | 83 |  | 1009 | use warnings; | 
|  | 83 |  |  |  |  | 166 |  | 
|  | 83 |  |  |  |  | 10576 |  | 
| 5 |  |  |  |  |  |  |  | 
| 6 |  |  |  |  |  |  | require Exporter; | 
| 7 |  |  |  |  |  |  |  | 
| 8 |  |  |  |  |  |  | our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS); | 
| 9 |  |  |  |  |  |  |  | 
| 10 |  |  |  |  |  |  | $VERSION = '2.204'; | 
| 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 |  | 565 | use constant ZIP_CM_STORE                      => 0 ; | 
|  | 83 |  |  |  |  | 173 |  | 
|  | 83 |  |  |  |  | 4816 |  | 
| 67 | 83 |  |  | 83 |  | 535 | use constant ZIP_CM_DEFLATE                    => 8 ; | 
|  | 83 |  |  |  |  | 189 |  | 
|  | 83 |  |  |  |  | 3803 |  | 
| 68 | 83 |  |  | 83 |  | 451 | use constant ZIP_CM_BZIP2                      => 12 ; | 
|  | 83 |  |  |  |  | 185 |  | 
|  | 83 |  |  |  |  | 3853 |  | 
| 69 | 83 |  |  | 83 |  | 470 | use constant ZIP_CM_LZMA                       => 14 ; | 
|  | 83 |  |  |  |  | 162 |  | 
|  | 83 |  |  |  |  | 3721 |  | 
| 70 | 83 |  |  | 83 |  | 488 | use constant ZIP_CM_ZSTD                       => 93 ; | 
|  | 83 |  |  |  |  | 190 |  | 
|  | 83 |  |  |  |  | 3539 |  | 
| 71 | 83 |  |  | 83 |  | 444 | use constant ZIP_CM_XZ                         => 95 ; | 
|  | 83 |  |  |  |  | 178 |  | 
|  | 83 |  |  |  |  | 3632 |  | 
| 72 | 83 |  |  | 83 |  | 455 | use constant ZIP_CM_PPMD                       => 98 ; # Not Supported yet | 
|  | 83 |  |  |  |  | 215 |  | 
|  | 83 |  |  |  |  | 3474 |  | 
| 73 | 83 |  |  | 83 |  | 491 | use constant ZIP_CM_AES                        => 99 ; | 
|  | 83 |  |  |  |  | 173 |  | 
|  | 83 |  |  |  |  | 4044 |  | 
| 74 |  |  |  |  |  |  |  | 
| 75 |  |  |  |  |  |  | # General Purpose Flag | 
| 76 | 83 |  |  | 83 |  | 535 | use constant ZIP_GP_FLAG_ENCRYPTED_MASK        => (1 << 0) ; | 
|  | 83 |  |  |  |  | 175 |  | 
|  | 83 |  |  |  |  | 4055 |  | 
| 77 | 83 |  |  | 83 |  | 469 | use constant ZIP_GP_FLAG_STREAMING_MASK        => (1 << 3) ; | 
|  | 83 |  |  |  |  | 166 |  | 
|  | 83 |  |  |  |  | 3892 |  | 
| 78 | 83 |  |  | 83 |  | 467 | use constant ZIP_GP_FLAG_PATCHED_MASK          => (1 << 5) ; | 
|  | 83 |  |  |  |  | 169 |  | 
|  | 83 |  |  |  |  | 3992 |  | 
| 79 | 83 |  |  | 83 |  | 491 | use constant ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK => (1 << 6) ; | 
|  | 83 |  |  |  |  | 168 |  | 
|  | 83 |  |  |  |  | 3865 |  | 
| 80 | 83 |  |  | 83 |  | 476 | use constant ZIP_GP_FLAG_LZMA_EOS_PRESENT      => (1 << 1) ; | 
|  | 83 |  |  |  |  | 185 |  | 
|  | 83 |  |  |  |  | 3862 |  | 
| 81 | 83 |  |  | 83 |  | 459 | use constant ZIP_GP_FLAG_LANGUAGE_ENCODING     => (1 << 11) ; | 
|  | 83 |  |  |  |  | 147 |  | 
|  | 83 |  |  |  |  | 3603 |  | 
| 82 |  |  |  |  |  |  |  | 
| 83 |  |  |  |  |  |  | # Internal File Attributes | 
| 84 | 83 |  |  | 83 |  | 445 | use constant ZIP_IFA_TEXT_MASK                 => 1; | 
|  | 83 |  |  |  |  | 158 |  | 
|  | 83 |  |  |  |  | 3589 |  | 
| 85 |  |  |  |  |  |  |  | 
| 86 |  |  |  |  |  |  | # Signatures for each of the headers | 
| 87 | 83 |  |  | 83 |  | 471 | use constant ZIP_LOCAL_HDR_SIG                 => 0x04034b50; | 
|  | 83 |  |  |  |  | 174 |  | 
|  | 83 |  |  |  |  | 3713 |  | 
| 88 | 83 |  |  | 83 |  | 485 | use constant ZIP_DATA_HDR_SIG                  => 0x08074b50; | 
|  | 83 |  |  |  |  | 181 |  | 
|  | 83 |  |  |  |  | 5710 |  | 
| 89 | 83 |  |  | 83 |  | 474 | use constant packed_ZIP_DATA_HDR_SIG           => pack "V", ZIP_DATA_HDR_SIG; | 
|  | 83 |  |  |  |  | 163 |  | 
|  | 83 |  |  |  |  | 3757 |  | 
| 90 | 83 |  |  | 83 |  | 471 | use constant ZIP_CENTRAL_HDR_SIG               => 0x02014b50; | 
|  | 83 |  |  |  |  | 149 |  | 
|  | 83 |  |  |  |  | 3473 |  | 
| 91 | 83 |  |  | 83 |  | 442 | use constant ZIP_END_CENTRAL_HDR_SIG           => 0x06054b50; | 
|  | 83 |  |  |  |  | 194 |  | 
|  | 83 |  |  |  |  | 3755 |  | 
| 92 | 83 |  |  | 83 |  | 480 | use constant ZIP64_END_CENTRAL_REC_HDR_SIG     => 0x06064b50; | 
|  | 83 |  |  |  |  | 171 |  | 
|  | 83 |  |  |  |  | 3619 |  | 
| 93 | 83 |  |  | 83 |  | 482 | use constant ZIP64_END_CENTRAL_LOC_HDR_SIG     => 0x07064b50; | 
|  | 83 |  |  |  |  | 183 |  | 
|  | 83 |  |  |  |  | 3703 |  | 
| 94 | 83 |  |  | 83 |  | 451 | use constant ZIP64_ARCHIVE_EXTRA_SIG           => 0x08064b50; | 
|  | 83 |  |  |  |  | 151 |  | 
|  | 83 |  |  |  |  | 4243 |  | 
| 95 | 83 |  |  | 83 |  | 488 | use constant ZIP64_DIGITAL_SIGNATURE_SIG       => 0x05054b50; | 
|  | 83 |  |  |  |  | 152 |  | 
|  | 83 |  |  |  |  | 3476 |  | 
| 96 |  |  |  |  |  |  |  | 
| 97 | 83 |  |  | 83 |  | 456 | use constant ZIP_OS_CODE_UNIX                  => 3; | 
|  | 83 |  |  |  |  | 181 |  | 
|  | 83 |  |  |  |  | 3601 |  | 
| 98 | 83 |  |  | 83 |  | 452 | use constant ZIP_OS_CODE_DEFAULT               => 3; | 
|  | 83 |  |  |  |  | 154 |  | 
|  | 83 |  |  |  |  | 4286 |  | 
| 99 |  |  |  |  |  |  |  | 
| 100 |  |  |  |  |  |  | # Extra Field ID's | 
| 101 | 83 |  |  | 83 |  | 484 | use constant ZIP_EXTRA_ID_ZIP64                => pack "v", 1; | 
|  | 83 |  |  |  |  | 156 |  | 
|  | 83 |  |  |  |  | 3939 |  | 
| 102 | 83 |  |  | 83 |  | 463 | use constant ZIP_EXTRA_ID_EXT_TIMESTAMP        => "UT"; | 
|  | 83 |  |  |  |  | 182 |  | 
|  | 83 |  |  |  |  | 3951 |  | 
| 103 | 83 |  |  | 83 |  | 487 | use constant ZIP_EXTRA_ID_INFO_ZIP_UNIX2       => "Ux"; | 
|  | 83 |  |  |  |  | 186 |  | 
|  | 83 |  |  |  |  | 5020 |  | 
| 104 | 83 |  |  | 83 |  | 478 | use constant ZIP_EXTRA_ID_INFO_ZIP_UNIXN       => "ux"; | 
|  | 83 |  |  |  |  | 156 |  | 
|  | 83 |  |  |  |  | 3667 |  | 
| 105 | 83 |  |  | 83 |  | 470 | use constant ZIP_EXTRA_ID_INFO_ZIP_Upath       => "up"; | 
|  | 83 |  |  |  |  | 1523 |  | 
|  | 83 |  |  |  |  | 3656 |  | 
| 106 | 83 |  |  | 83 |  | 452 | use constant ZIP_EXTRA_ID_INFO_ZIP_Ucom        => "uc"; | 
|  | 83 |  |  |  |  | 160 |  | 
|  | 83 |  |  |  |  | 3985 |  | 
| 107 | 83 |  |  | 83 |  | 461 | use constant ZIP_EXTRA_ID_JAVA_EXE             => pack "v", 0xCAFE; | 
|  | 83 |  |  |  |  | 152 |  | 
|  | 83 |  |  |  |  | 4724 |  | 
| 108 |  |  |  |  |  |  |  | 
| 109 |  |  |  |  |  |  | # DOS Attributes | 
| 110 | 83 |  |  | 83 |  | 482 | use constant ZIP_A_RONLY                       => 0x01; | 
|  | 83 |  |  |  |  | 142 |  | 
|  | 83 |  |  |  |  | 3615 |  | 
| 111 | 83 |  |  | 83 |  | 445 | use constant ZIP_A_HIDDEN                      => 0x02; | 
|  | 83 |  |  |  |  | 163 |  | 
|  | 83 |  |  |  |  | 3464 |  | 
| 112 | 83 |  |  | 83 |  | 469 | use constant ZIP_A_SYSTEM                      => 0x04; | 
|  | 83 |  |  |  |  | 163 |  | 
|  | 83 |  |  |  |  | 3458 |  | 
| 113 | 83 |  |  | 83 |  | 458 | use constant ZIP_A_LABEL                       => 0x08; | 
|  | 83 |  |  |  |  | 166 |  | 
|  | 83 |  |  |  |  | 3486 |  | 
| 114 | 83 |  |  | 83 |  | 457 | use constant ZIP_A_DIR                         => 0x10; | 
|  | 83 |  |  |  |  | 158 |  | 
|  | 83 |  |  |  |  | 3665 |  | 
| 115 | 83 |  |  | 83 |  | 491 | use constant ZIP_A_ARCHIVE                     => 0x20; | 
|  | 83 |  |  |  |  | 141 |  | 
|  | 83 |  |  |  |  | 3425 |  | 
| 116 |  |  |  |  |  |  |  | 
| 117 | 83 |  |  | 83 |  | 420 | use constant ZIP64_MIN_VERSION                 => 45; | 
|  | 83 |  |  |  |  | 151 |  | 
|  | 83 |  |  |  |  | 6188 |  | 
| 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__ |