Class ZipLong
java.lang.Object
org.apache.commons.compress.archivers.zip.ZipLong
- All Implemented Interfaces:
Serializable, Cloneable
Utility class that represents a four byte integer with conversion rules for the little-endian byte order of ZIP files.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ZipLongArchive extra data record signature.static final ZipLongCentral File Header Signaturestatic final ZipLongData Descriptor signature.static final ZipLongLocal File Header Signaturestatic final ZipLongMarks ZIP archives that were supposed to be split or spanned but only needed a single segment in then end (so are actually neither split nor spanned). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()booleanOverride to make two instances with same value equal.byte[]getBytes()Gets value as four bytes in big-endian byte order.static byte[]getBytes(long value) Gets value as four bytes in big-endian byte order.intGets value as a (signed) Java intlonggetValue()Gets 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.voidputLong(byte[] buf, int offset) static voidputLong(long value, byte[] buf, int offset) put the value as four bytes in big-endian byte order.toString()
-
Field Details
-
CFH_SIG
-
LFH_SIG
-
DD_SIG
-
SINGLE_SEGMENT_SPLIT_MARKER
Marks ZIP archives that were supposed to be split or spanned but only needed a single segment in then end (so are actually neither split nor spanned).This is the "PK00" prefix found in some archives.
- Since:
- 1.5
-
AED_SIG
-
-
Constructor Details
-
ZipLong
Constructs a new instance from bytes.- Parameters:
bytes- the bytes to store as a ZipLong
-
ZipLong
Creates instance from the four bytes starting at offset.- Parameters:
bytes- the bytes to store as a ZipLongoffset- the offset to start
-
ZipLong
create instance from a Java int.- Parameters:
value- the int to store as a ZipLong- Since:
- 1.15
-
ZipLong
Creates instance from a number.- Parameters:
value- the long to store as a ZipLong
-
-
Method Details
-
getBytes
Gets 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
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
-
getValue
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
-
putLong
put the value as four bytes in big-endian byte order.- Parameters:
value- the Java long to convert to bytesbuf- the output bufferoffset- The offset within the output buffer of the first byte to be written. must be non-negative and no larger thanbuf.length-4
-
clone
-
equals
-
getBytes
Gets value as four bytes in big-endian byte order.- Returns:
- value as four bytes in big-endian order
-
getIntValue
-
getValue
-
hashCode
-
putLong
-
toString
-