org.apache.tools.zip

Class ZipShort

Implemented Interfaces:
Cloneable

public final class ZipShort
extends java.lang.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(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

boolean
equals(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.

Constructor Details

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

ZipShort

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

Method Details

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)
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

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

hashCode

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