general purpose bit flag: (
2
bytes)
Bit
0
: If
set
, indicates that the
file
is
encrypted.
(For Method
6
-
Imploding)
Bit
1
: If the compression method used was
type
6
,
Imploding, then this bit,
if
set
, indicates
an
8K
sliding dictionary was used. If clear,
then a
4K
sliding dictionary was used.
Bit
2
: If the compression method used was
type
6
,
Imploding, then this bit,
if
set
, indicates
3
Shannon
-
Fano trees were used to encode the
sliding dictionary output. If clear, then
2
Shannon
-
Fano trees were used.
(For Methods
8
and
9
-
Deflating)
Bit
2
Bit
1
0
0
Normal (
-
en) compression option was used.
0
1
Maximum (
-
exx
/
-
ex) compression option was used.
1
0
Fast (
-
ef) compression option was used.
1
1
Super
Fast (
-
es) compression option was used.
Note: Bits
1
and
2
are undefined
if
the compression
method
is
any
other.
Bit
3
: If this bit
is
set
, the fields crc
-
32
, compressed
size
and
uncompressed size are
set
to zero
in
the
local header. The correct values are put
in
the
data descriptor immediately following the compressed
data. (Note: PKZIP version
2.04g
for
DOS only
recognizes this bit
for
method
8
compression, newer
versions of PKZIP recognize this bit
for
any
compression method.)
Bit
4
: Reserved
for
use with method
8
,
for
enhanced
deflating.
Bit
5
: If this bit
is
set
, this indicates that the
file
is
compressed patched data. (Note: Requires PKZIP
version
2.70
or
greater)
Bit
6
: Strong encryption. If this bit
is
set
, you should
set
the version needed to extract value to at least
50
and
you must also
set
bit
0.
If AES encryption
is
used, the version needed to extract value must
be at least
51.
Bit
7
: Currently unused.
Bit
8
: Currently unused.
Bit
9
: Currently unused.
Bit
10
: Currently unused.
Bit
11
: Currently unused.
Bit
12
: Reserved by PKWARE
for
enhanced compression.
Bit
13
: Used when encrypting the Central Directory to indicate
selected data values
in
the Local Header are masked to
hide their actual values. See the section describing
the Strong Encryption Specification
for
details.
Bit
14
: Reserved by PKWARE.
Bit
15
: Reserved by PKWARE.
compression method: (
2
bytes)
(see accompanying documentation
for
algorithm
descriptions)
0
-
The
file
is
stored (no compression)
1
-
The
file
is
Shrunk
2
-
The
file
is
Reduced with compression factor
1
3
-
The
file
is
Reduced with compression factor
2
4
-
The
file
is
Reduced with compression factor
3
5
-
The
file
is
Reduced with compression factor
4
6
-
The
file
is
Imploded
7
-
Reserved
for
Tokenizing compression algorithm
8
-
The
file
is
Deflated
9
-
Enhanced Deflating using Deflate64(tm)
10
-
PKWARE Data Compression Library Imploding
11
-
Reserved by PKWARE
12
-
File
is
compressed using BZIP2 algorithm