Class ZipEntry

java.lang.Object
sk.iway.iwcm.system.zip.ZipEntry
All Implemented Interfaces:
Cloneable

public class ZipEntry extends Object implements Cloneable
This class is used to represent a ZIP file entry.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final long
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
    Compression method for compressed (deflated) entries.
    static final int
     
    static final int
     
    static final int
     
    static final long
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final long
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final long
     
    static final int
     
    static final int
     
    static final int
     
    static final int
    Compression method for uncompressed entries.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new zip entry with the specified name.
    Creates a new zip entry with fields taken from the specified zip entry.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns a copy of this entry.
    Returns the comment string for the entry, or null if none.
    long
    Returns the size of the compressed entry data, or -1 if not known.
    long
    Returns the CRC-32 checksum of the uncompressed entry data, or -1 if not known.
    byte[]
    Returns the extra field data for the entry, or null if none.
    int
    Returns the compression method of the entry, or -1 if not specified.
    Returns the name of the entry.
    long
    Returns the uncompressed size of the entry data, or -1 if not known.
    long
    Returns the modification time of the entry, or -1 if not specified.
    int
    Returns the hash code value for this entry.
    boolean
    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.
    Returns a string representation of the ZIP entry.

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • ZipEntry

      public ZipEntry(String name)
      Creates a new zip entry with the specified name.
      Parameters:
      name - the entry name
      Throws:
      NullPointerException - if the entry name is null
      IllegalArgumentException - 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 Details

    • 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 - 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 - 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 - 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 - 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 - 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 in class Object
    • hashCode

      public int hashCode()
      Returns the hash code value for this entry.
      Overrides:
      hashCode in class Object
    • clone

      public Object clone()
      Returns a copy of this entry.
      Overrides:
      clone in class Object