Class ZipLong
java.lang.Object
org.zeroturnaround.zip.extra.ZipLong
- All Implemented Interfaces:
Cloneable
This is a class that has been made significantly smaller (deleted a bunch of methods) and originally
is from the Apache Ant Project (http://ant.apache.org), org.apache.tools.zip package.
All license and other documentation is intact.
Utility class that represents a four byte integer with conversion
rules for the big endian byte order of ZIP files.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final longprivate static final intstatic final ZipLongCentral File Header Signaturestatic final ZipLongData Descriptor signaturestatic final ZipLongLocal File Header Signatureprivate final long(package private) static final ZipLongValue stored in size and similar fields if ZIP64 extensions are used. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()booleanOverride to make two instances with same value equal.byte[]getBytes()Get value as four bytes in big endian byte order.static byte[]getBytes(long value) Get value as four bytes in big endian byte order.longgetValue()Get value as Java long.static longgetValue(byte[] bytes) Helper method to get the value as a Java long from a four-byte arraystatic longgetValue(byte[] bytes, int offset) Helper method to get the value as a Java long from four bytes starting at given array offsetinthashCode()Override to make two instances with same value equal.toString()
-
Field Details
-
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:
-
value
private final long value -
CFH_SIG
Central File Header Signature -
LFH_SIG
Local File Header Signature -
DD_SIG
Data Descriptor signature -
ZIP64_MAGIC
Value stored in size and similar fields if ZIP64 extensions are used.
-
-
Constructor Details
-
ZipLong
public ZipLong(long value) Create instance from a number.- Parameters:
value- the long to store as a ZipLong- Since:
- 1.1
-
ZipLong
public ZipLong(byte[] bytes) Create instance from bytes.- Parameters:
bytes- the bytes to store as a ZipLong- Since:
- 1.1
-
ZipLong
public ZipLong(byte[] bytes, int offset) Create instance from the four bytes starting at offset.- Parameters:
bytes- the bytes to store as a ZipLongoffset- the offset to start- Since:
- 1.1
-
-
Method Details
-
getBytes
public byte[] getBytes()Get value as four bytes in big endian byte order.- Returns:
- value as four bytes in big endian order
- Since:
- 1.1
-
getValue
public long getValue()Get value as Java long.- Returns:
- value as a long
- Since:
- 1.1
-
getBytes
public static byte[] getBytes(long value) Get value as four bytes in big endian byte order.- Parameters:
value- the value to convert- Returns:
- value as four bytes in big endian byte order
-
getValue
public static long getValue(byte[] bytes, int offset) Helper method to get the value as a Java long from four bytes starting at given array offset- Parameters:
bytes- the array of bytesoffset- the offset to start- Returns:
- the corresponding Java long value
-
getValue
public static long getValue(byte[] bytes) Helper method to get the value as a Java long from a four-byte array- Parameters:
bytes- the array of bytes- Returns:
- the corresponding Java long value
-
equals
-
hashCode
-
clone
-
toString
-