Package org.zeroturnaround.zip.extra
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 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
static final ZipLong
Central File Header Signaturestatic final ZipLong
Data Descriptor signaturestatic final ZipLong
Local File Header Signatureprivate final long
(package private) static final ZipLong
Value stored in size and similar fields if ZIP64 extensions are used. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()
boolean
Override 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.long
getValue()
Get value as Java long.static long
getValue
(byte[] bytes) Helper method to get the value as a Java long from a four-byte arraystatic long
getValue
(byte[] bytes, int offset) Helper method to get the value as a Java long from four bytes starting at given array offsetint
hashCode()
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
Override to make two instances with same value equal. -
hashCode
public int hashCode()Override to make two instances with same value equal. -
clone
-
toString
-