123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- namespace PhpZip\Constants;
- /**
- * Zip Constants.
- *
- * @author Ne-Lexa alexey@nelexa.ru
- * @license MIT
- */
- interface ZipConstants
- {
- /** @var int End Of Central Directory Record signature. */
- const END_CD = 0x06054B50; // "PK\005\006"
- /** @var int Zip64 End Of Central Directory Record. */
- const ZIP64_END_CD = 0x06064B50; // "PK\006\006"
- /** @var int Zip64 End Of Central Directory Locator. */
- const ZIP64_END_CD_LOC = 0x07064B50; // "PK\006\007"
- /** @var int Central File Header signature. */
- const CENTRAL_FILE_HEADER = 0x02014B50; // "PK\001\002"
- /** @var int Local File Header signature. */
- const LOCAL_FILE_HEADER = 0x04034B50; // "PK\003\004"
- /** @var int Data Descriptor signature. */
- const DATA_DESCRIPTOR = 0x08074B50; // "PK\007\008"
- /**
- * @var int value stored in four-byte size and similar fields
- * if ZIP64 extensions are used
- */
- const ZIP64_MAGIC = 0xFFFFFFFF;
- /**
- * Local File Header signature 4
- * Version Needed To Extract 2
- * General Purpose Bit Flags 2
- * Compression Method 2
- * Last Mod File Time 2
- * Last Mod File Date 2
- * CRC-32 4
- * Compressed Size 4
- * Uncompressed Size 4.
- *
- * @var int Local File Header filename position
- */
- const LFH_FILENAME_LENGTH_POS = 26;
- /**
- * The minimum length of the Local File Header record.
- *
- * local file header signature 4
- * version needed to extract 2
- * general purpose bit flag 2
- * compression method 2
- * last mod file time 2
- * last mod file date 2
- * crc-32 4
- * compressed size 4
- * uncompressed size 4
- * file name length 2
- * extra field length 2
- */
- const LFH_FILENAME_POS = 30;
- /** @var int the length of the Zip64 End Of Central Directory Locator */
- const ZIP64_END_CD_LOC_LEN = 20;
- /** @var int the minimum length of the End Of Central Directory Record */
- const END_CD_MIN_LEN = 22;
- /**
- * The minimum length of the Zip64 End Of Central Directory Record.
- *
- * zip64 end of central dir
- * signature 4
- * size of zip64 end of central
- * directory record 8
- * version made by 2
- * version needed to extract 2
- * number of this disk 4
- * number of the disk with the
- * start of the central directory 4
- * total number of entries in the
- * central directory on this disk 8
- * total number of entries in
- * the central directory 8
- * size of the central directory 8
- * offset of start of central
- * directory with respect to
- * the starting disk number 8
- *
- * @var int ZIP64 End Of Central Directory length
- */
- const ZIP64_END_OF_CD_LEN = 56;
- }
|