public final class ZipEightByteInteger extends Object
| Modifier and Type | Field and Description | 
|---|---|
| static ZipEightByteInteger | ZERO | 
| Constructor and Description | 
|---|
| ZipEightByteInteger(BigInteger value)Create instance from a number. | 
| ZipEightByteInteger(byte[] bytes)Create instance from bytes. | 
| ZipEightByteInteger(byte[] bytes,
                   int offset)Create instance from the eight bytes starting at offset. | 
| ZipEightByteInteger(long value)Create instance from a number. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object o)Override to make two instances with same value equal. | 
| byte[] | getBytes()Get value as eight bytes in big endian byte order. | 
| static byte[] | getBytes(BigInteger value)Get value as eight bytes in big endian byte order. | 
| static byte[] | getBytes(long value)Get value as eight bytes in big endian byte order. | 
| long | getLongValue()Get value as Java long. | 
| static long | getLongValue(byte[] bytes)Helper method to get the value as a Java long from an eight-byte array | 
| static long | getLongValue(byte[] bytes,
            int offset)Helper method to get the value as a Java long from eight bytes
 starting at given array offset | 
| BigInteger | getValue()Get value as Java long. | 
| static BigInteger | getValue(byte[] bytes)Helper method to get the value as a Java long from an eight-byte array | 
| static BigInteger | getValue(byte[] bytes,
        int offset)Helper method to get the value as a Java BigInteger from eight
 bytes starting at given array offset | 
| int | hashCode()Override to make two instances with same value equal. | 
| String | toString()Returns a string representation of the object. | 
public static final ZipEightByteInteger ZERO
public ZipEightByteInteger(BigInteger value)
value - the BigInteger to store as a ZipEightByteIntegerpublic ZipEightByteInteger(byte[] bytes)
bytes - the bytes to store as a ZipEightByteIntegerpublic ZipEightByteInteger(byte[] bytes,
                           int offset)
bytes - the bytes to store as a ZipEightByteIntegeroffset - the offset to startpublic ZipEightByteInteger(long value)
value - the long to store as a ZipEightByteIntegerpublic boolean equals(Object o)
equals in class Objecto - an object to compareObject.hashCode(), 
HashMappublic byte[] getBytes()
public static byte[] getBytes(BigInteger value)
value - the value to convertpublic static byte[] getBytes(long value)
value - the value to convertpublic long getLongValue()
public static long getLongValue(byte[] bytes)
bytes - the array of bytespublic static long getLongValue(byte[] bytes,
                                int offset)
bytes - the array of bytesoffset - the offset to startpublic BigInteger getValue()
public static BigInteger getValue(byte[] bytes)
bytes - the array of bytespublic static BigInteger getValue(byte[] bytes, int offset)
bytes - the array of bytesoffset - the offset to startpublic int hashCode()
hashCode in class ObjectObject.equals(java.lang.Object), 
System.identityHashCode(java.lang.Object)public String toString()
ObjecttoString method returns a
 string that "textually represents" this object. The result should be a concise but informative
 representation that is easy for a person to read. It is recommended that all subclasses override
 this method.
 
 The toString method for class Object returns a string consisting of the name of
 the class of which the object is an instance, the at-sign character `@', and the unsigned
 hexadecimal representation of the hash code of the object. In other words, this method returns a
 string equal to the value of: 
getClass().getName() + '@' + Integer.toHexString(hashCode())