Module: Omnizip::Formats::Zip::Constants
- Included in:
- CentralDirectoryHeader, EndOfCentralDirectory, LocalFileHeader, Reader, Writer, Zip64EndOfCentralDirectory, Zip64EndOfCentralDirectoryLocator, Zip64ExtraField, Zip::InputStream, Zip::OutputStream
- Defined in:
- lib/omnizip/formats/zip/constants.rb
Overview
ZIP format constants and signatures
Constant Summary collapse
- LOCAL_FILE_HEADER_SIGNATURE =
File signatures
0x04034b50- CENTRAL_DIRECTORY_SIGNATURE =
0x02014b50- END_OF_CENTRAL_DIRECTORY_SIGNATURE =
0x06054b50- ZIP64_END_OF_CENTRAL_DIRECTORY_SIGNATURE =
0x06064b50- ZIP64_END_OF_CENTRAL_DIRECTORY_LOCATOR_SIGNATURE =
0x07064b50- DATA_DESCRIPTOR_SIGNATURE =
0x08074b50- COMPRESSION_STORE =
Compression methods
0- COMPRESSION_SHRUNK =
No compression
1- COMPRESSION_REDUCED_1 =
Shrunk
2- COMPRESSION_REDUCED_2 =
Reduced with compression factor 1
3- COMPRESSION_REDUCED_3 =
Reduced with compression factor 2
4- COMPRESSION_REDUCED_4 =
Reduced with compression factor 3
5- COMPRESSION_IMPLODED =
Reduced with compression factor 4
6- COMPRESSION_DEFLATE =
Imploded
8- COMPRESSION_DEFLATE64 =
Deflated
9- COMPRESSION_BZIP2 =
Enhanced Deflating
12- COMPRESSION_LZMA =
BZIP2
14- COMPRESSION_ZSTANDARD =
LZMA
93- COMPRESSION_PPMD =
Zstandard
98- FLAG_ENCRYPTED =
General purpose bit flags
0x0001- FLAG_DATA_DESCRIPTOR =
0x0008- FLAG_STRONG_ENCRYPTION =
0x0040- FLAG_UTF8 =
0x0800- ZIP64_EXTRA_FIELD_TAG =
ZIP64 extended information extra field tag
0x0001- VERSION_DEFAULT =
Version needed to extract
20- VERSION_DEFLATE =
2.0 - Default
20- VERSION_ZIP64 =
2.0 - Deflate
45- VERSION_BZIP2 =
4.5 - ZIP64
46- VERSION_LZMA =
4.6 - BZIP2
63- VERSION_MADE_BY_UNIX =
Made by versions
3 << 8
- VERSION_MADE_BY_WINDOWS =
0 << 8
- ATTR_DIRECTORY =
External file attributes
0x10- ATTR_ARCHIVE =
0x20- UNIX_DIR_PERMISSIONS =
Unix permissions
0o755 << 16
- UNIX_FILE_PERMISSIONS =
0o644 << 16
- UNIX_SYMLINK_PERMISSIONS =
0o120777 << 16
- UNIX_EXTRA_FIELD_TAG =
Unix extra field tag (Info-ZIP)
0x7875- ZIP64_LIMIT =
Size limits
0xFFFFFFFF- MAX_COMMENT_LENGTH =
0xFFFF