org.apache.tools.zip
Class ZipEntry
java.util.zip.ZipEntry
org.apache.tools.zip.ZipEntry
- Cloneable
public class ZipEntry
extends java.util.zip.ZipEntry
implements Cloneable
Extension that adds better handling of extra fields and provides
access to the internal and external file attributes.
ZipEntry()
|
ZipEntry(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.
|
ZipEntry
protected ZipEntry()
ZipEntry
public ZipEntry(String name)
Creates a new zip entry with the specified name.
name
- the name of the entry
ZipEntry
public ZipEntry(java.util.zip.ZipEntry entry)
throws ZipException
Creates a new zip entry with fields taken from the specified zip entry.
entry
- the entry to get fields from
ZipEntry
public ZipEntry(ZipEntry entry)
throws ZipException
Creates a new zip entry with fields taken from the specified zip entry.
entry
- the entry to get fields from
addExtraField
public void addExtraField(ZipExtraField ze)
Adds an extra fields - replacing an already present extra field
of the same type.
clone
public Object clone()
Overwrite clone.
- a cloned copy of this ZipEntry
equals
public boolean equals(Object o)
The equality method. In this case, the implementation returns 'this == o'
which is basically the equals method of the Object class.
o
- the object to compare to
- true if this object is the same as
o
getCentralDirectoryExtra
public byte[] getCentralDirectoryExtra()
Retrieves the extra data for the central directory.
- the central directory extra data
getExternalAttributes
public long getExternalAttributes()
Retrieves the external file attributes.
- the external file attributes
getExtraFields
public ZipExtraField[] getExtraFields()
Retrieves extra fields.
- an array of the extra fields
getInternalAttributes
public int getInternalAttributes()
Retrieves the internal file attributes.
- the internal file attributes
getLocalFileDataExtra
public byte[] getLocalFileDataExtra()
Retrieves the extra data for the local file data.
- the extra data for local file
getName
public String getName()
Get the name of the entry.
getPlatform
public int getPlatform()
Platform specification to put into the "version made
by" part of the central file header.
- 0 (MS-DOS FAT) unless
setUnixMode
has been called, in which case 3 (Unix) will be returned.
getUnixMode
public int getUnixMode()
Unix permission.
hashCode
public int hashCode()
Get the hashCode of the entry.
This uses the name as the hashcode.
isDirectory
public boolean isDirectory()
Is this entry a directory?
- true if the entry is a directory
removeExtraField
public void removeExtraField(ZipShort type)
Remove an extra fields.
type
- the type of extra field to remove
setComprSize
public void setComprSize(long size)
since 1.7.
Use setCompressedSize directly.
Make this class work in JDK 1.1 like a 1.2 class.
This either stores the size for later usage or invokes
setCompressedSize via reflection.
setExternalAttributes
public void setExternalAttributes(long value)
Sets the external file attributes.
setExtra
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.
setExtra
public void setExtra(byte[] extra)
throws RuntimeException
Throws an Exception if extra data cannot be parsed into extra fields.
extra
- an array of bytes to be parsed into extra fields
setExtraFields
public void setExtraFields(ZipExtraField[] fields)
Replaces all currently attached extra fields with the new array.
fields
- an array of extra fields
setInternalAttributes
public void setInternalAttributes(int value)
Sets the internal file attributes.
setName
protected void setName(String name)
Set the name of the entry.
setPlatform
protected void setPlatform(int platform)
Set the platform (UNIX or FAT).
platform
- an int
value - 0 is FAT, 3 is UNIX
setUnixMode
public void setUnixMode(int mode)
Sets Unix permissions in a way that is understood by Info-Zip's
unzip command.