|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.zip.ZipEntry | +--org.apache.tools.zip.ZipEntry
Extension that adds better handling of extra fields and provides access to the internal and external file attributes.
Field Summary |
Fields inherited from class java.util.zip.ZipEntry |
CENATT, CENATX, CENCOM, CENCRC, CENDSK, CENEXT, CENFLG, CENHDR, CENHOW, CENLEN, CENNAM, CENOFF, CENSIG, CENSIZ, CENTIM, CENVEM, CENVER, DEFLATED, ENDCOM, ENDHDR, ENDOFF, ENDSIG, ENDSIZ, ENDSUB, ENDTOT, EXTCRC, EXTHDR, EXTLEN, EXTSIG, EXTSIZ, LOCCRC, LOCEXT, LOCFLG, LOCHDR, LOCHOW, LOCLEN, LOCNAM, LOCSIG, LOCSIZ, LOCTIM, LOCVER, STORED |
Constructor Summary | |
protected |
ZipEntry()
|
|
ZipEntry(java.lang.String name)
Creates a new zip entry with the specified name. |
|
ZipEntry(java.util.zip.ZipEntry entry)
Creates a new zip entry with fields taken from the specified zip entry. |
|
ZipEntry(ZipEntry entry)
Creates a new zip entry with fields taken from the specified zip entry. |
Method Summary | |
void |
addExtraField(ZipExtraField ze)
Adds an extra fields - replacing an already present extra field of the same type. |
java.lang.Object |
clone()
Overwrite clone |
byte[] |
getCentralDirectoryExtra()
Retrieves the extra data for the central directory. |
long |
getCompressedSize()
Override to make this class work in JDK 1.1 like a 1.2 class. |
long |
getExternalAttributes()
Retrieves the external file attributes. |
ZipExtraField[] |
getExtraFields()
Retrieves extra fields. |
int |
getInternalAttributes()
Retrieves the internal file attributes. |
byte[] |
getLocalFileDataExtra()
Retrieves the extra data for the local file data. |
java.lang.String |
getName()
|
int |
getPlatform()
Platform specification to put into the "version made by" part of the central file header. |
int |
getUnixMode()
Unix permission. |
boolean |
isDirectory()
|
void |
removeExtraField(ZipShort type)
Remove an extra fields. |
void |
setComprSize(long size)
Make this class work in JDK 1.1 like a 1.2 class. |
void |
setExternalAttributes(long value)
Sets the external file attributes. |
protected void |
setExtra()
Unfortunately java.util.zip.ZipOutputStream seems to access the extra data
directly, so overriding getExtra doesn't help - we need to
modify super's data directly. |
void |
setExtra(byte[] extra)
Throws an Exception if extra data cannot be parsed into extra fields. |
void |
setExtraFields(ZipExtraField[] fields)
Replaces all currently attached extra fields with the new array. |
void |
setInternalAttributes(int value)
Sets the internal file attributes. |
protected void |
setName(java.lang.String name)
|
protected void |
setPlatform(int platform)
|
void |
setUnixMode(int mode)
Sets Unix permissions in a way that is understood by Info-Zip's unzip command. |
Methods inherited from class java.util.zip.ZipEntry |
getComment, getCrc, getExtra, getMethod, getSize, getTime, hashCode, setComment, setCompressedSize, setCrc, setMethod, setSize, setTime, toString |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ZipEntry(java.lang.String name)
public ZipEntry(java.util.zip.ZipEntry entry) throws java.util.zip.ZipException
public ZipEntry(ZipEntry entry) throws java.util.zip.ZipException
protected ZipEntry()
Method Detail |
public java.lang.Object clone()
clone
in class java.util.zip.ZipEntry
public int getInternalAttributes()
public void setInternalAttributes(int value)
public long getExternalAttributes()
public void setExternalAttributes(long value)
public void setUnixMode(int mode)
public int getUnixMode()
public int getPlatform()
setUnixMode
has been called, in which case 3 (Unix) will be returned.protected void setPlatform(int platform)
public void setExtraFields(ZipExtraField[] fields)
public ZipExtraField[] getExtraFields()
public void addExtraField(ZipExtraField ze)
public void removeExtraField(ZipShort type)
public void setExtra(byte[] extra) throws java.lang.RuntimeException
setExtra
in class java.util.zip.ZipEntry
java.lang.RuntimeException
protected void setExtra()
java.util.zip.ZipOutputStream
seems to access the extra data
directly, so overriding getExtra doesn't help - we need to
modify super's data directly.
public byte[] getLocalFileDataExtra()
public byte[] getCentralDirectoryExtra()
public void setComprSize(long size)
This either stores the size for later usage or invokes setCompressedSize via reflection.
public long getCompressedSize()
getCompressedSize
in class java.util.zip.ZipEntry
public java.lang.String getName()
getName
in class java.util.zip.ZipEntry
public boolean isDirectory()
isDirectory
in class java.util.zip.ZipEntry
protected void setName(java.lang.String name)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |