Package net.sf.jazzlib
Class ZipEntry
java.lang.Object
net.sf.jazzlib.ZipEntry
- All Implemented Interfaces:
Cloneable,ZipConstants
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
FieldsModifier and TypeFieldDescriptionprivate static Calendarprivate Stringprivate intprivate intstatic final intCompression method.private intprivate byte[](package private) intprivate shortprivate static intprivate static intprivate static intprivate static intprivate shortprivate final String(package private) intprivate intstatic final intCompression 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()Clones the entry.private static CalendarGets the comment.longGets the size of the compressed data.longgetCrc()Gets the crc of the uncompressed data.(package private) final intbyte[]getExtra()Gets the extra data.intGets the compression method.getName()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.booleanGets true, if the entry is a directory.voidsetComment(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) final 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.toString()Gets the string representation of this ZipEntry.
-
Field Details
-
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
-
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
-
flags
int flags -
offset
int offset -
STORED
public static final int STOREDCompression method. This method doesn't compress at all.- See Also:
-
DEFLATED
public static final int DEFLATEDCompression method. This method uses the Deflater.- See Also:
-
-
Constructor Details
-
ZipEntry
Creates a zip entry with the given name.- Parameters:
name- the name. May include directory components separated by '/'.- Throws:
NullPointerException- when name is null.IllegalArgumentException- when name is bigger then 65535 chars.
-
ZipEntry
Creates a copy of the given zip entry.- Parameters:
e- the entry to copy.
-
-
Method Details
-
setDOSTime
final void setDOSTime(int dostime) -
getDOSTime
final int getDOSTime() -
clone
Clones the entry. -
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
-
setSize
public void setSize(long size) Sets the size of the uncompressed data.- Throws:
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:
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:
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:
IllegalArgumentException- if method is not supported.- See Also:
-
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:
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
Sets the entry comment.- Throws:
IllegalArgumentException- if comment is longer than 0xffff.
-
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
Gets the string representation of this ZipEntry. This is just the name as returned by getName(). -
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.
-