public final class GeneralPurposeBit
extends java.lang.Object
implements java.lang.Cloneable
| Modifier and Type | Field and Description | 
|---|---|
| static int | UFT8_NAMES_FLAGIndicates 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.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.Object clone()
clone in class java.lang.Object