Class ZipShort

java.lang.Object
org.zeroturnaround.zip.extra.ZipShort
All Implemented Interfaces:
Cloneable

public final class ZipShort extends Object implements Cloneable
This is a class that has been made significantly smaller (deleted a bunch of methods) and originally is from the Apache Ant Project (http://ant.apache.org), org.apache.tools.zip package. All license and other documentation is intact. Utility class that represents a two byte integer with conversion rules for the big endian byte order of ZIP files.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final int
     
    private static final int
     
    private final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ZipShort(byte[] bytes)
    Create instance from bytes.
    ZipShort(byte[] bytes, int offset)
    Create instance from the two bytes starting at offset.
    ZipShort(int value)
    Create instance from a number.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    boolean
    Override to make two instances with same value equal.
    byte[]
    Get value as two bytes in big endian byte order.
    static byte[]
    getBytes(int value)
    Get value as two bytes in big endian byte order.
    int
    Get value as Java int.
    static int
    getValue(byte[] bytes)
    Helper method to get the value as a java int from a two-byte array
    static int
    getValue(byte[] bytes, int offset)
    Helper method to get the value as a java int from two bytes starting at given array offset
    int
    Override to make two instances with same value equal.
     

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • ZipShort

      public ZipShort(int value)
      Create instance from a number.
      Parameters:
      value - the int to store as a ZipShort
      Since:
      1.1
    • ZipShort

      public ZipShort(byte[] bytes)
      Create instance from bytes.
      Parameters:
      bytes - the bytes to store as a ZipShort
      Since:
      1.1
    • ZipShort

      public ZipShort(byte[] bytes, int offset)
      Create instance from the two bytes starting at offset.
      Parameters:
      bytes - the bytes to store as a ZipShort
      offset - the offset to start
      Since:
      1.1
  • Method Details

    • getBytes

      public byte[] getBytes()
      Get value as two bytes in big endian byte order.
      Returns:
      the value as a a two byte array in big endian byte order
      Since:
      1.1
    • getValue

      public int getValue()
      Get value as Java int.
      Returns:
      value as a Java int
      Since:
      1.1
    • getBytes

      public static byte[] getBytes(int value)
      Get value as two bytes in big endian byte order.
      Parameters:
      value - the Java int to convert to bytes
      Returns:
      the converted int as a byte array in big endian byte order
    • getValue

      public static int getValue(byte[] bytes, int offset)
      Helper method to get the value as a java int from two bytes starting at given array offset
      Parameters:
      bytes - the array of bytes
      offset - the offset to start
      Returns:
      the corresponding java int value
    • getValue

      public static int getValue(byte[] bytes)
      Helper method to get the value as a java int from a two-byte array
      Parameters:
      bytes - the array of bytes
      Returns:
      the corresponding java int value
    • equals

      public boolean equals(Object o)
      Override to make two instances with same value equal.
      Overrides:
      equals in class Object
      Parameters:
      o - an object to compare
      Returns:
      true if the objects are equal
      Since:
      1.1
    • hashCode

      public int hashCode()
      Override to make two instances with same value equal.
      Overrides:
      hashCode in class Object
      Returns:
      the value stored in the ZipShort
      Since:
      1.1
    • clone

      public Object clone()
      Overrides:
      clone in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object