org.apache.tools.zip

## Class ZipShort

- java.lang.Object
- - org.apache.tools.zip.ZipShort

All Implemented Interfaces:
  java.lang.Cloneable

    public final class ZipShort
    extends java.lang.Object
    implements java.lang.Cloneable

Utility class that represents a two byte integer with conversion rules for the big endian byte order of ZIP files.

### Constructor Summary

Constructors
Constructor and 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

Methods
`java.lang.Object` `clone()`
`boolean` `equals(java.lang.Object o)` Override to make two instances with same value equal.
`byte[]` `getBytes()` 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` `getValue()` 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` `hashCode()` Override to make two instances with same value equal.

### Methods inherited from class java.lang.Object

`finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

### Constructor Detail

#### 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 Detail

#### 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 correspondanding 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 correspondanding java int value

#### equals

    public boolean equals(java.lang.Object o)

Override to make two instances with same value equal.

Overrides:
  `equals` in class `java.lang.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 `java.lang.Object`
Returns:
  the value stored in the ZipShort
Since:
  1.1

#### clone

    public java.lang.Object clone()

Overrides:
  `clone` in class `java.lang.Object`