Module: Omnizip::Formats::Zip::Constants

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
0o120777 << 16
UNIX_EXTRA_FIELD_TAG =

Unix extra field tag (Info-ZIP)

0x7875
ZIP64_LIMIT =

Size limits

0xFFFFFFFF
MAX_COMMENT_LENGTH =
0xFFFF