public final class GeneralPurposeBit
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
static int |
UFT8_NAMES_FLAG
Indicates that filenames are written in utf-8.
|
Constructor and Description |
---|
GeneralPurposeBit() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
byte[] |
encode()
Encodes the set bits in a form suitable for ZIP archives.
|
void |
encode(byte[] buf,
int offset)
Encodes the set bits in a form suitable for ZIP archives.
|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
static GeneralPurposeBit |
parse(byte[] data,
int offset)
Parses the supported flags from the given archive data.
|
void |
useDataDescriptor(boolean b)
whether the current entry will use the data descriptor to store
CRC and size information
|
void |
useEncryption(boolean b)
whether the current entry will be encrypted
|
boolean |
usesDataDescriptor()
whether the current entry uses the data descriptor to store CRC
and size information
|
boolean |
usesEncryption()
whether the current entry is encrypted
|
boolean |
usesStrongEncryption()
whether the current entry is encrypted using strong encryption
|
void |
useStrongEncryption(boolean b)
whether the current entry will be encrypted using strong encryption
|
boolean |
usesUTF8ForNames()
whether the current entry uses UTF8 for file name and comment.
|
void |
useUTF8ForNames(boolean b)
whether the current entry will use UTF8 for file name and comment.
|
public static final int UFT8_NAMES_FLAG
The only reason this is public is that ZipOutputStream.EFS_FLAG
was public in several versions of
Apache Ant and we needed a substitute for it.
public boolean usesUTF8ForNames()
public void useUTF8ForNames(boolean b)
b
- booleanpublic boolean usesDataDescriptor()
public void useDataDescriptor(boolean b)
b
- booleanpublic boolean usesEncryption()
public void useEncryption(boolean b)
b
- booleanpublic boolean usesStrongEncryption()
public void useStrongEncryption(boolean b)
b
- booleanpublic byte[] encode()
public void encode(byte[] buf, int offset)
buf
- the output bufferoffset
- The offset within the output buffer of the first byte to be written.
must be non-negative and no larger than buf.length-2public static GeneralPurposeBit parse(byte[] data, int offset)
data
- local file header or a central directory entry.offset
- offset at which the general purpose bit startspublic int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.Object clone()
clone
in class java.lang.Object