ZipEntry (Java 2 Platform SE 5.0) (original) (raw)
java.util.zip
Class ZipEntry
java.lang.Object
java.util.zip.ZipEntry
All Implemented Interfaces:
Direct Known Subclasses:
public class ZipEntry
extends Object
implements Cloneable
This class is used to represent a ZIP file entry.
Field Summary | |
---|---|
static int | CENATT |
static int | CENATX |
static int | CENCOM |
static int | CENCRC |
static int | CENDSK |
static int | CENEXT |
static int | CENFLG |
static int | CENHDR |
static int | CENHOW |
static int | CENLEN |
static int | CENNAM |
static int | CENOFF |
static long | CENSIG |
static int | CENSIZ |
static int | CENTIM |
static int | CENVEM |
static int | CENVER |
static int | DEFLATED Compression method for compressed (deflated) entries. |
static int | ENDCOM |
static int | ENDHDR |
static int | ENDOFF |
static long | ENDSIG |
static int | ENDSIZ |
static int | ENDSUB |
static int | ENDTOT |
static int | EXTCRC |
static int | EXTHDR |
static int | EXTLEN |
static long | EXTSIG |
static int | EXTSIZ |
static int | LOCCRC |
static int | LOCEXT |
static int | LOCFLG |
static int | LOCHDR |
static int | LOCHOW |
static int | LOCLEN |
static int | LOCNAM |
static long | LOCSIG |
static int | LOCSIZ |
static int | LOCTIM |
static int | LOCVER |
static int | STORED Compression method for uncompressed entries. |
Constructor Summary |
---|
ZipEntry(String name) Creates a new zip entry with the specified name. |
ZipEntry(ZipEntry e) Creates a new zip entry with fields taken from the specified zip entry. |
Method Summary | |
---|---|
Object | clone() Returns a copy of this entry. |
String | getComment() Returns the comment string for the entry, or null if none. |
long | getCompressedSize() Returns the size of the compressed entry data, or -1 if not known. |
long | getCrc() Returns the CRC-32 checksum of the uncompressed entry data, or -1 if not known. |
byte[] | getExtra() Returns the extra field data for the entry, or null if none. |
int | getMethod() Returns the compression method of the entry, or -1 if not specified. |
String | getName() Returns the name of the entry. |
long | getSize() Returns the uncompressed size of the entry data, or -1 if not known. |
long | getTime() Returns the modification time of the entry, or -1 if not specified. |
int | hashCode() Returns the hash code value for this entry. |
boolean | isDirectory() Returns true if this is a directory entry. |
void | setComment(String comment) Sets the optional comment string for the entry. |
void | setCompressedSize(long csize) Sets the size of the compressed entry data. |
void | setCrc(long crc) Sets the CRC-32 checksum of the uncompressed entry data. |
void | setExtra(byte[] extra) Sets the optional extra field data for the entry. |
void | setMethod(int method) Sets the compression method for the entry. |
void | setSize(long size) Sets the uncompressed size of the entry data. |
void | setTime(long time) Sets the modification time of the entry. |
String | toString() Returns a string representation of the ZIP entry. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, notify, notifyAll, wait, wait, [wait](../../../java/lang/Object.html#wait%28long, int%29) |
Field Detail |
---|
STORED
public static final int STORED
Compression method for uncompressed entries.
See Also:
DEFLATED
public static final int DEFLATED
Compression method for compressed (deflated) entries.
See Also:
LOCSIG
public static final long LOCSIG
See Also:
EXTSIG
public static final long EXTSIG
See Also:
CENSIG
public static final long CENSIG
See Also:
ENDSIG
public static final long ENDSIG
See Also:
LOCHDR
public static final int LOCHDR
See Also:
EXTHDR
public static final int EXTHDR
See Also:
CENHDR
public static final int CENHDR
See Also:
ENDHDR
public static final int ENDHDR
See Also:
LOCVER
public static final int LOCVER
See Also:
LOCFLG
public static final int LOCFLG
See Also:
LOCHOW
public static final int LOCHOW
See Also:
LOCTIM
public static final int LOCTIM
See Also:
LOCCRC
public static final int LOCCRC
See Also:
LOCSIZ
public static final int LOCSIZ
See Also:
LOCLEN
public static final int LOCLEN
See Also:
LOCNAM
public static final int LOCNAM
See Also:
LOCEXT
public static final int LOCEXT
See Also:
EXTCRC
public static final int EXTCRC
See Also:
EXTSIZ
public static final int EXTSIZ
See Also:
EXTLEN
public static final int EXTLEN
See Also:
CENVEM
public static final int CENVEM
See Also:
CENVER
public static final int CENVER
See Also:
CENFLG
public static final int CENFLG
See Also:
CENHOW
public static final int CENHOW
See Also:
CENTIM
public static final int CENTIM
See Also:
CENCRC
public static final int CENCRC
See Also:
CENSIZ
public static final int CENSIZ
See Also:
CENLEN
public static final int CENLEN
See Also:
CENNAM
public static final int CENNAM
See Also:
CENEXT
public static final int CENEXT
See Also:
CENCOM
public static final int CENCOM
See Also:
CENDSK
public static final int CENDSK
See Also:
CENATT
public static final int CENATT
See Also:
CENATX
public static final int CENATX
See Also:
CENOFF
public static final int CENOFF
See Also:
ENDSUB
public static final int ENDSUB
See Also:
ENDTOT
public static final int ENDTOT
See Also:
ENDSIZ
public static final int ENDSIZ
See Also:
ENDOFF
public static final int ENDOFF
See Also:
ENDCOM
public static final int ENDCOM
See Also:
Constructor Detail |
---|
ZipEntry
public ZipEntry(String name)
Creates a new zip entry with the specified name.
Parameters:
name
- the entry name
Throws:
[NullPointerException](../../../java/lang/NullPointerException.html "class in java.lang")
- if the entry name is null
[IllegalArgumentException](../../../java/lang/IllegalArgumentException.html "class in java.lang")
- if the entry name is longer than 0xFFFF bytes
ZipEntry
public ZipEntry(ZipEntry e)
Creates a new zip entry with fields taken from the specified zip entry.
Parameters:
e
- a zip Entry object
Method Detail |
---|
getName
public String getName()
Returns the name of the entry.
Returns:
the name of the entry
setTime
public void setTime(long time)
Sets the modification time of the entry.
Parameters:
time
- the entry modification time in number of milliseconds since the epoch
See Also:
getTime
public long getTime()
Returns the modification time of the entry, or -1 if not specified.
Returns:
the modification time of the entry, or -1 if not specified
See Also:
setSize
public void setSize(long size)
Sets the uncompressed size of the entry data.
Parameters:
size
- the uncompressed size in bytes
Throws:
[IllegalArgumentException](../../../java/lang/IllegalArgumentException.html "class in java.lang")
- if the specified size is less than 0 or greater than 0xFFFFFFFF bytes
See Also:
getSize
public long getSize()
Returns the uncompressed size of the entry data, or -1 if not known.
Returns:
the uncompressed size of the entry data, or -1 if not known
See Also:
getCompressedSize
public long getCompressedSize()
Returns the size of the compressed entry data, or -1 if not known. In the case of a stored entry, the compressed size will be the same as the uncompressed size of the entry.
Returns:
the size of the compressed entry data, or -1 if not known
See Also:
setCompressedSize
public void setCompressedSize(long csize)
Sets the size of the compressed entry data.
Parameters:
csize
- the compressed size to set to
See Also:
setCrc
public void setCrc(long crc)
Sets the CRC-32 checksum of the uncompressed entry data.
Parameters:
crc
- the CRC-32 value
Throws:
[IllegalArgumentException](../../../java/lang/IllegalArgumentException.html "class in java.lang")
- if the specified CRC-32 value is less than 0 or greater than 0xFFFFFFFF
See Also:
getCrc
public long getCrc()
Returns the CRC-32 checksum of the uncompressed entry data, or -1 if not known.
Returns:
the CRC-32 checksum of the uncompressed entry data, or -1 if not known
See Also:
setMethod
public void setMethod(int method)
Sets the compression method for the entry.
Parameters:
method
- the compression method, either STORED or DEFLATED
Throws:
[IllegalArgumentException](../../../java/lang/IllegalArgumentException.html "class in java.lang")
- if the specified compression method is invalid
See Also:
getMethod
public int getMethod()
Returns the compression method of the entry, or -1 if not specified.
Returns:
the compression method of the entry, or -1 if not specified
See Also:
setExtra
public void setExtra(byte[] extra)
Sets the optional extra field data for the entry.
Parameters:
extra
- the extra field data bytes
Throws:
[IllegalArgumentException](../../../java/lang/IllegalArgumentException.html "class in java.lang")
- if the length of the specified extra field data is greater than 0xFFFF bytes
See Also:
getExtra
public byte[] getExtra()
Returns the extra field data for the entry, or null if none.
Returns:
the extra field data for the entry, or null if none
See Also:
setComment
public void setComment(String comment)
Sets the optional comment string for the entry.
Parameters:
comment
- the comment string
Throws:
[IllegalArgumentException](../../../java/lang/IllegalArgumentException.html "class in java.lang")
- if the length of the specified comment string is greater than 0xFFFF bytes
See Also:
getComment
public String getComment()
Returns the comment string for the entry, or null if none.
Returns:
the comment string for the entry, or null if none
See Also:
isDirectory
public boolean isDirectory()
Returns true if this is a directory entry. A directory entry is defined to be one whose name ends with a '/'.
Returns:
true if this is a directory entry
toString
public String toString()
Returns a string representation of the ZIP entry.
Overrides:
[toString](../../../java/lang/Object.html#toString%28%29)
in class [Object](../../../java/lang/Object.html "class in java.lang")
Returns:
a string representation of the object.
hashCode
public int hashCode()
Returns the hash code value for this entry.
Overrides:
[hashCode](../../../java/lang/Object.html#hashCode%28%29)
in class [Object](../../../java/lang/Object.html "class in java.lang")
Returns:
a hash code value for this object.
See Also:
Object.equals(java.lang.Object), Hashtable
clone
public Object clone()
Returns a copy of this entry.
Overrides:
[clone](../../../java/lang/Object.html#clone%28%29)
in class [Object](../../../java/lang/Object.html "class in java.lang")
Returns:
a clone of this instance.
See Also:
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.