org.codehaus.plexus.archiver.zip
public class ZipEntry extends ZipEntry implements Cloneable
Version: $Revision: 2436 $ $Date: 2005-09-01 13:20:41 -0400 (Thu, 01 Sep 2005) $ from org.apache.ant.tools.zip.ZipEntry v1.16
| Field Summary | |
|---|---|
| Long | compressedSize
Helper for JDK 1.1 <-> 1.2 incompatibility.
|
| long | externalAttributes |
| Vector | extraFields |
| int | internalAttributes |
| static Object | lockReflection
Helper for JDK 1.1
|
| String | name |
| int | platform |
| static int | PLATFORM_FAT |
| static int | PLATFORM_UNIX |
| static Method | setCompressedSizeMethod
Helper for JDK 1.1
|
| static boolean | triedToGetMethod
Helper for JDK 1.1
|
| Constructor Summary | |
|---|---|
| ZipEntry(String name)
Creates a new zip entry with the specified name.
| |
| ZipEntry(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.
| |
| protected | ZipEntry() |
| Method Summary | |
|---|---|
| void | addExtraField(ZipExtraField ze)
Adds an extra fields - replacing an already present extra field
of the same type.
|
| static void | checkSCS()
Try to get a handle to the setCompressedSize method.
|
| 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.
|
| String | getName() |
| int | getPlatform()
Platform specification to put into the "version made
by" part of the central file header.
|
| int | getUnixMode()
Unix permission.
|
| static boolean | haveSetCompressedSize()
Are we running JDK 1.2 or higher?
|
| boolean | isDirectory() |
| static void | performSetCompressedSize(ZipEntry ze, long size)
Invoke setCompressedSize via reflection.
|
| 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.
|
| void | setExtra(byte[] extra)
Throws an Exception if extra data cannot be parsed into extra fields.
|
| protected void | setExtra()
Unfortunately java.util.zip.ZipOutputStream
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 | 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(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.
|
Since: 1.2
Since: 1.2
Since: 1.2
Since: 1.2
Since: 1.1
Since: 1.1
Since: 1.1
Since: 1.9
Since: 1.1
Since: 1.2
Since: 1.1
Since: 1.1
Since: 1.2
Since: 1.1
Since: 1.1
Since: 1.1
Since: 1.1
Since: 1.9
Returns: 0 (MS-DOS FAT) unless setUnixMode
has been called, in which case 3 (Unix) will be returned.
Since: Ant 1.5.2
Since: Ant 1.6
Since: 1.2
Since: 1.10
Since: 1.2
Since: 1.1
This either stores the size for later usage or invokes setCompressedSize via reflection.
Since: 1.2
Since: 1.1
Since: 1.1
java.util.zip.ZipOutputStream
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.
Since: 1.1
Since: 1.1
Since: 1.1
Since: 1.9
Since: Ant 1.5.2