|
|||||||||||
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 entrypublic ZipEntry(java.util.zip.ZipEntry entry) throws java.util.zip.ZipException
entry
- the entry to get fields from
java.util.zip.ZipException
- on errorpublic 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 removepublic 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 |