org.apache.tools.zip

Class ZipShort

public final class ZipShort extends Object implements Cloneable

Utility class that represents a two byte integer with conversion rules for the big endian byte order of ZIP files.
Constructor Summary
ZipShort(int value)
Create instance from a number.
ZipShort(byte[] bytes)
Create instance from bytes.
ZipShort(byte[] bytes, int offset)
Create instance from the two bytes starting at offset.
Method Summary
booleanequals(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.
intgetValue()
Get value as Java int.
static intgetValue(byte[] bytes, int offset)
Helper method to get the value as a java int from two bytes starting at given array offset
static intgetValue(byte[] bytes)
Helper method to get the value as a java int from a two-byte array
inthashCode()
Override to make two instances with same value equal.

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

equals

public boolean equals(Object o)
Override to make two instances with same value equal.

Parameters: o an object to compare

Returns: true if the objects are equal

Since: 1.1

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

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 int getValue()
Get value as Java int.

Returns: value as a Java int

Since: 1.1

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

hashCode

public int hashCode()
Override to make two instances with same value equal.

Returns: the value stored in the ZipShort

Since: 1.1