Class ZipEightByteInteger
java.lang.Object
org.apache.commons.compress.archivers.zip.ZipEightByteInteger
- All Implemented Interfaces:
Serializable
Utility class that represents an eight byte integer with conversion
rules for the little endian byte order of ZIP files.
- Since:
- 1.2
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final long
private static final int
private static final int
private static final long
private static final int
private static final int
private static final long
private static final int
private static final int
private static final long
private static final int
private static final int
private static final long
private static final int
private static final byte
private static final int
private static final long
private final BigInteger
static final ZipEightByteInteger
-
Constructor Summary
ConstructorsConstructorDescriptionZipEightByteInteger
(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.ZipEightByteInteger
(BigInteger value) Create instance from a number. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Override to make two instances with same value equal.byte[]
getBytes()
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.static byte[]
getBytes
(BigInteger value) Get value as eight bytes in big endian byte order.long
Get value as Java long.static long
getLongValue
(byte[] bytes) Helper method to get the value as a Java long from an eight-byte arraystatic long
getLongValue
(byte[] bytes, int offset) Helper method to get the value as a Java long from eight bytes starting at given array offsetgetValue()
Get value as Java BigInteger.static BigInteger
getValue
(byte[] bytes) Helper method to get the value as a Java long from an eight-byte arraystatic BigInteger
getValue
(byte[] bytes, int offset) Helper method to get the value as a Java BigInteger from eight bytes starting at given array offsetint
hashCode()
Override to make two instances with same value equal.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
BYTE_1
private static final int BYTE_1- See Also:
-
BYTE_1_MASK
private static final int BYTE_1_MASK- See Also:
-
BYTE_1_SHIFT
private static final int BYTE_1_SHIFT- See Also:
-
BYTE_2
private static final int BYTE_2- See Also:
-
BYTE_2_MASK
private static final int BYTE_2_MASK- See Also:
-
BYTE_2_SHIFT
private static final int BYTE_2_SHIFT- See Also:
-
BYTE_3
private static final int BYTE_3- See Also:
-
BYTE_3_MASK
private static final long BYTE_3_MASK- See Also:
-
BYTE_3_SHIFT
private static final int BYTE_3_SHIFT- See Also:
-
BYTE_4
private static final int BYTE_4- See Also:
-
BYTE_4_MASK
private static final long BYTE_4_MASK- See Also:
-
BYTE_4_SHIFT
private static final int BYTE_4_SHIFT- See Also:
-
BYTE_5
private static final int BYTE_5- See Also:
-
BYTE_5_MASK
private static final long BYTE_5_MASK- See Also:
-
BYTE_5_SHIFT
private static final int BYTE_5_SHIFT- See Also:
-
BYTE_6
private static final int BYTE_6- See Also:
-
BYTE_6_MASK
private static final long BYTE_6_MASK- See Also:
-
BYTE_6_SHIFT
private static final int BYTE_6_SHIFT- See Also:
-
BYTE_7
private static final int BYTE_7- See Also:
-
BYTE_7_MASK
private static final long BYTE_7_MASK- See Also:
-
BYTE_7_SHIFT
private static final int BYTE_7_SHIFT- See Also:
-
LEFTMOST_BIT_SHIFT
private static final int LEFTMOST_BIT_SHIFT- See Also:
-
LEFTMOST_BIT
private static final byte LEFTMOST_BIT- See Also:
-
value
-
ZERO
-
-
Constructor Details
-
ZipEightByteInteger
public ZipEightByteInteger(long value) Create instance from a number.- Parameters:
value
- the long to store as a ZipEightByteInteger
-
ZipEightByteInteger
Create instance from a number.- Parameters:
value
- the BigInteger to store as a ZipEightByteInteger
-
ZipEightByteInteger
public ZipEightByteInteger(byte[] bytes) Create instance from bytes.- Parameters:
bytes
- the bytes to store as a ZipEightByteInteger
-
ZipEightByteInteger
public ZipEightByteInteger(byte[] bytes, int offset) Create instance from the eight bytes starting at offset.- Parameters:
bytes
- the bytes to store as a ZipEightByteIntegeroffset
- the offset to start
-
-
Method Details
-
getBytes
public byte[] getBytes()Get value as eight bytes in big endian byte order.- Returns:
- value as eight bytes in big endian order
-
getLongValue
public long getLongValue()Get value as Java long.- Returns:
- value as a long
-
getValue
Get value as Java BigInteger.- Returns:
- value as a BigInteger
-
getBytes
public static byte[] getBytes(long value) Get value as eight bytes in big endian byte order.- Parameters:
value
- the value to convert- Returns:
- value as eight bytes in big endian byte order
-
getBytes
Get value as eight bytes in big endian byte order.- Parameters:
value
- the value to convert- Returns:
- value as eight bytes in big endian byte order
-
getLongValue
public 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- Parameters:
bytes
- the array of bytesoffset
- the offset to start- Returns:
- the corresponding Java long value
-
getValue
Helper method to get the value as a Java BigInteger from eight bytes starting at given array offset- Parameters:
bytes
- the array of bytesoffset
- the offset to start- Returns:
- the corresponding Java BigInteger value
-
getLongValue
public static long getLongValue(byte[] bytes) Helper method to get the value as a Java long from an eight-byte array- Parameters:
bytes
- the array of bytes- Returns:
- the corresponding Java long value
-
getValue
Helper method to get the value as a Java long from an eight-byte array- Parameters:
bytes
- the array of bytes- Returns:
- the corresponding Java BigInteger value
-
equals
Override to make two instances with same value equal. -
hashCode
public int hashCode()Override to make two instances with same value equal. -
toString
-