|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.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. |
boolean |
equals(java.lang.Object o)
The equality method. |
byte[] |
getCentralDirectoryExtra()
Retrieves the extra data for the central directory. |
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()
Get the name of the entry. |
int |
getPlatform()
Platform specification to put into the "version made by" part of the central file header. |
int |
getUnixMode()
Unix permission. |
int |
hashCode()
Get the hashCode of the entry. |
boolean |
isDirectory()
Is this entry a directory? |
void |
removeExtraField(ZipShort type)
Remove an extra fields. |
void |
setComprSize(long size)
Deprecated. since 1.7. Use setCompressedSize directly. |
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)
Set the name of the entry. |
protected void |
setPlatform(int platform)
Set the platform (UNIX or FAT). |
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, getCompressedSize, getCrc, getExtra, getMethod, getSize, getTime, setComment, setCompressedSize, setCrc, setMethod, setSize, setTime, toString |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public ZipEntry(java.lang.String name)
name - the name of the entry
public ZipEntry(java.util.zip.ZipEntry entry)
throws java.util.zip.ZipException
entry - the entry to get fields from
java.util.zip.ZipException - on error
public ZipEntry(ZipEntry entry)
throws java.util.zip.ZipException
entry - the entry to get fields from
java.util.zip.ZipException - on errorprotected ZipEntry()
| Method Detail |
public java.lang.Object clone()
public int getInternalAttributes()
public void setInternalAttributes(int value)
value - an int valuepublic long getExternalAttributes()
public void setExternalAttributes(long value)
value - an long valuepublic void setUnixMode(int mode)
mode - an int valuepublic int getUnixMode()
public int getPlatform()
setUnixMode has been
called, in which case 3 (Unix) will be returned.protected void setPlatform(int platform)
platform - an int value - 0 is FAT, 3 is UNIXpublic void setExtraFields(ZipExtraField[] fields)
fields - an array of extra fieldspublic ZipExtraField[] getExtraFields()
public void addExtraField(ZipExtraField ze)
ze - an extra fieldpublic void removeExtraField(ZipShort type)
type - the type of extra field to remove
public void setExtra(byte[] extra)
throws java.lang.RuntimeException
extra - an array of bytes to be parsed into extra fields
java.lang.RuntimeException - if the bytes cannot be parsed
java.lang.RuntimeException - on errorprotected 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.
size - the size to usepublic java.lang.String getName()
public boolean isDirectory()
protected void setName(java.lang.String name)
name - the name to usepublic int hashCode()
public boolean equals(java.lang.Object o)
o - the object to compare to
o
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||