home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / perl5 / IO / Compress / Zip / Constants.pm
Encoding:
Perl POD Document  |  2008-09-03  |  3.0 KB  |  104 lines

  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.015';
  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.     
  22.     ZIP_LOCAL_HDR_SIG
  23.     ZIP_DATA_HDR_SIG
  24.     ZIP_CENTRAL_HDR_SIG
  25.     ZIP_END_CENTRAL_HDR_SIG
  26.     ZIP64_END_CENTRAL_REC_HDR_SIG
  27.     ZIP64_END_CENTRAL_LOC_HDR_SIG
  28.     ZIP64_ARCHIVE_EXTRA_SIG
  29.     ZIP64_DIGITAL_SIGNATURE_SIG
  30.  
  31.     ZIP_GP_FLAG_ENCRYPTED_MASK
  32.     ZIP_GP_FLAG_STREAMING_MASK
  33.     ZIP_GP_FLAG_PATCHED_MASK
  34.     ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK
  35.     ZIP_GP_FLAG_LZMA_EOS_PRESENT
  36.     ZIP_GP_FLAG_LANGUAGE_ENCODING
  37.  
  38.     ZIP_EXTRA_ID_ZIP64
  39.     ZIP_EXTRA_ID_EXT_TIMESTAMP
  40.     ZIP_EXTRA_ID_INFO_ZIP_UNIX2
  41.  
  42.     ZIP_OS_CODE_UNIX
  43.     ZIP_OS_CODE_DEFAULT
  44.  
  45.     ZIP_IFA_TEXT_MASK
  46.  
  47.     %ZIP_CM_MIN_VERSIONS
  48.     ZIP64_MIN_VERSION
  49.  
  50.     );
  51.  
  52. # Compression types supported
  53. use constant ZIP_CM_STORE                      => 0 ;
  54. use constant ZIP_CM_DEFLATE                    => 8 ;
  55. use constant ZIP_CM_BZIP2                      => 12 ;
  56. use constant ZIP_CM_LZMA                       => 14 ; # Not Supported yet
  57. use constant ZIP_CM_PPMD                       => 98 ; # Not Supported yet
  58.  
  59. # General Purpose Flag
  60. use constant ZIP_GP_FLAG_ENCRYPTED_MASK        => (1 << 0) ;
  61. use constant ZIP_GP_FLAG_STREAMING_MASK        => (1 << 3) ;
  62. use constant ZIP_GP_FLAG_PATCHED_MASK          => (1 << 5) ;
  63. use constant ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK => (1 << 6) ;
  64. use constant ZIP_GP_FLAG_LZMA_EOS_PRESENT      => (1 << 1) ;
  65. use constant ZIP_GP_FLAG_LANGUAGE_ENCODING     => (1 << 11) ;
  66.  
  67. # Internal File Attributes
  68. use constant ZIP_IFA_TEXT_MASK                 => 1;
  69.  
  70. # Signatures for each of the headers
  71. use constant ZIP_LOCAL_HDR_SIG                 => 0x04034b50;
  72. use constant ZIP_DATA_HDR_SIG                  => 0x08074b50;
  73. use constant ZIP_CENTRAL_HDR_SIG               => 0x02014b50;
  74. use constant ZIP_END_CENTRAL_HDR_SIG           => 0x06054b50;
  75. use constant ZIP64_END_CENTRAL_REC_HDR_SIG     => 0x06064b50;
  76. use constant ZIP64_END_CENTRAL_LOC_HDR_SIG     => 0x07064b50;
  77. use constant ZIP64_ARCHIVE_EXTRA_SIG           => 0x08064b50;
  78. use constant ZIP64_DIGITAL_SIGNATURE_SIG       => 0x05054b50;
  79.  
  80. use constant ZIP_OS_CODE_UNIX                  => 3;
  81. use constant ZIP_OS_CODE_DEFAULT               => 3;
  82.  
  83. # Extra Field ID's
  84. use constant ZIP_EXTRA_ID_ZIP64                => pack "v", 1;
  85. use constant ZIP_EXTRA_ID_EXT_TIMESTAMP        => "UT";
  86. use constant ZIP_EXTRA_ID_INFO_ZIP_UNIX2       => "Ux";
  87. use constant ZIP_EXTRA_ID_INFO_ZIP_UNIXn       => "ux";
  88. use constant ZIP_EXTRA_ID_JAVA_EXE             => pack "v", 0xCAFE;
  89.  
  90. use constant ZIP64_MIN_VERSION                 => 45;
  91.  
  92. %ZIP_CM_MIN_VERSIONS = (
  93.             ZIP_CM_STORE()                      => 20,
  94.             ZIP_CM_DEFLATE()                    => 20,
  95.             ZIP_CM_BZIP2()                      => 46,
  96.             ZIP_CM_LZMA()                       => 63,
  97.             );
  98.  
  99.  
  100. 1;
  101.  
  102. __END__
  103.  
  104.