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