Package net.sf.jazzlib
Class ZipEntry
- java.lang.Object
-
- net.sf.jazzlib.ZipEntry
-
- All Implemented Interfaces:
java.lang.Cloneable,ZipConstants
public class ZipEntry extends java.lang.Object implements ZipConstants, java.lang.Cloneable
This class represents a member of a zip archive. ZipFile and ZipInputStream will give you instances of this class as information about the members in an archive. On the other hand ZipOutputStream needs an instance of this class to create a new member.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Calendarcalprivate java.lang.Stringcommentprivate intcompressedSizeprivate intcrcstatic intDEFLATEDCompression method.private intdostimeprivate byte[]extra(package private) intflagsprivate shortknownprivate static intKNOWN_CRCprivate static intKNOWN_CSIZEprivate static intKNOWN_SIZEprivate static intKNOWN_TIMEprivate shortmethodprivate java.lang.Stringname(package private) intoffsetprivate intsizestatic intSTOREDCompression method.-
Fields inherited from interface net.sf.jazzlib.ZipConstants
CENATT, CENATX, CENCOM, CENCRC, CENDSK, CENEXT, CENFLG, CENHDR, CENHOW, CENLEN, CENNAM, CENOFF, CENSIG, CENSIZ, CENTIM, CENVEM, CENVER, ENDCOM, ENDDCD, ENDHDR, ENDNRD, ENDOFF, ENDSIG, ENDSIZ, ENDSUB, ENDTOT, EXTCRC, EXTHDR, EXTLEN, EXTSIG, EXTSIZ, LOCCRC, LOCEXT, LOCFLG, LOCHDR, LOCHOW, LOCLEN, LOCNAM, LOCSIG, LOCSIZ, LOCTIM, LOCVER
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()Clones the entry.private static java.util.CalendargetCalendar()java.lang.StringgetComment()Gets the comment.longgetCompressedSize()Gets the size of the compressed data.longgetCrc()Gets the crc of the uncompressed data.(package private) intgetDOSTime()byte[]getExtra()Gets the extra data.intgetMethod()Gets the compression method.java.lang.StringgetName()Returns the entry name.longgetSize()Gets the size of the uncompressed data.longgetTime()Gets the time of last modification of the entry.inthashCode()Gets the hashCode of this ZipEntry.booleanisDirectory()Gets true, if the entry is a directory.voidsetComment(java.lang.String comment)Sets the entry comment.voidsetCompressedSize(long csize)Sets the size of the compressed data.voidsetCrc(long crc)Sets the crc of the uncompressed data.(package private) voidsetDOSTime(int dostime)voidsetExtra(byte[] extra)Sets the extra data.voidsetMethod(int method)Sets the compression method.voidsetSize(long size)Sets the size of the uncompressed data.voidsetTime(long time)Sets the time of last modification of the entry.java.lang.StringtoString()Gets the string representation of this ZipEntry.
-
-
-
Field Detail
-
KNOWN_SIZE
private static int KNOWN_SIZE
-
KNOWN_CSIZE
private static int KNOWN_CSIZE
-
KNOWN_CRC
private static int KNOWN_CRC
-
KNOWN_TIME
private static int KNOWN_TIME
-
cal
private static java.util.Calendar cal
-
name
private final java.lang.String name
-
size
private int size
-
compressedSize
private int compressedSize
-
crc
private int crc
-
dostime
private int dostime
-
known
private short known
-
method
private short method
-
extra
private byte[] extra
-
comment
private java.lang.String comment
-
flags
int flags
-
offset
int offset
-
STORED
public static final int STORED
Compression method. This method doesn't compress at all.- See Also:
- Constant Field Values
-
DEFLATED
public static final int DEFLATED
Compression method. This method uses the Deflater.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ZipEntry
public ZipEntry(java.lang.String name)
Creates a zip entry with the given name.- Parameters:
name- the name. May include directory components separated by '/'.- Throws:
java.lang.NullPointerException- when name is null.java.lang.IllegalArgumentException- when name is bigger then 65535 chars.
-
ZipEntry
public ZipEntry(ZipEntry e)
Creates a copy of the given zip entry.- Parameters:
e- the entry to copy.
-
-
Method Detail
-
setDOSTime
final void setDOSTime(int dostime)
-
getDOSTime
final int getDOSTime()
-
clone
public java.lang.Object clone()
Clones the entry.- Overrides:
clonein classjava.lang.Object
-
getName
public java.lang.String getName()
Returns the entry name. The path components in the entry are always separated by slashes ('/').
-
setTime
public void setTime(long time)
Sets the time of last modification of the entry.
-
getTime
public long getTime()
Gets the time of last modification of the entry.- Returns:
- the time of last modification of the entry, or -1 if unknown.
-
getCalendar
private static java.util.Calendar getCalendar()
-
setSize
public void setSize(long size)
Sets the size of the uncompressed data.- Throws:
java.lang.IllegalArgumentException- if size is not in 0..0xffffffffL
-
getSize
public long getSize()
Gets the size of the uncompressed data.- Returns:
- the size or -1 if unknown.
-
setCompressedSize
public void setCompressedSize(long csize)
Sets the size of the compressed data.- Throws:
java.lang.IllegalArgumentException- if size is not in 0..0xffffffffL
-
getCompressedSize
public long getCompressedSize()
Gets the size of the compressed data.- Returns:
- the size or -1 if unknown.
-
setCrc
public void setCrc(long crc)
Sets the crc of the uncompressed data.- Throws:
java.lang.IllegalArgumentException- if crc is not in 0..0xffffffffL
-
getCrc
public long getCrc()
Gets the crc of the uncompressed data.- Returns:
- the crc or -1 if unknown.
-
setMethod
public void setMethod(int method)
Sets the compression method. Only DEFLATED and STORED are supported.- Throws:
java.lang.IllegalArgumentException- if method is not supported.- See Also:
ZipOutputStream.DEFLATED,ZipOutputStream.STORED
-
getMethod
public int getMethod()
Gets the compression method.- Returns:
- the compression method or -1 if unknown.
-
setExtra
public void setExtra(byte[] extra)
Sets the extra data.- Throws:
java.lang.IllegalArgumentException- if extra is longer than 0xffff bytes.
-
getExtra
public byte[] getExtra()
Gets the extra data.- Returns:
- the extra data or null if not set.
-
setComment
public void setComment(java.lang.String comment)
Sets the entry comment.- Throws:
java.lang.IllegalArgumentException- if comment is longer than 0xffff.
-
getComment
public java.lang.String getComment()
Gets the comment.- Returns:
- the comment or null if not set.
-
isDirectory
public boolean isDirectory()
Gets true, if the entry is a directory. This is solely determined by the name, a trailing slash '/' marks a directory.
-
toString
public java.lang.String toString()
Gets the string representation of this ZipEntry. This is just the name as returned by getName().- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
Gets the hashCode of this ZipEntry. This is just the hashCode of the name. Note that the equals method isn't changed, though.- Overrides:
hashCodein classjava.lang.Object
-
-