Package org.apache.tools.zip
Class ZipLong
java.lang.Object
org.apache.tools.zip.ZipLong
- All Implemented Interfaces:
- Cloneable
Utility class that represents a four byte integer with conversion
 rules for the big endian byte order of ZIP files.
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.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_SIGCentral File Header Signature
- 
LFH_SIGLocal File Header Signature
- 
DD_SIGData Descriptor signature
 
- 
- 
Constructor Details- 
ZipLongpublic ZipLong(long value) Create instance from a number.- Parameters:
- value- the long to store as a ZipLong
- Since:
- 1.1
 
- 
ZipLongpublic ZipLong(byte[] bytes) Create instance from bytes.- Parameters:
- bytes- the bytes to store as a ZipLong
- Since:
- 1.1
 
- 
ZipLongpublic ZipLong(byte[] bytes, int offset) Create instance from the four bytes starting at offset.- Parameters:
- bytes- the bytes to store as a ZipLong
- offset- the offset to start
- Since:
- 1.1
 
 
- 
- 
Method Details- 
getBytespublic byte[] getBytes()Get value as four bytes in big endian byte order.- Returns:
- value as four bytes in big endian order
- Since:
- 1.1
 
- 
getValuepublic long getValue()Get value as Java long.- Returns:
- value as a long
- Since:
- 1.1
 
- 
getBytespublic 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
 
- 
putLongpublic static void putLong(long value, byte[] buf, int offset) put the value as four bytes in big endian byte order.- Parameters:
- value- the Java long to convert to bytes
- buf- the output buffer
- offset- The offset within the output buffer of the first byte to be written. must be non-negative and no larger than- buf.length-4
 
- 
putLongpublic void putLong(byte[] buf, int offset) 
- 
getValuepublic 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 bytes
- offset- the offset to start
- Returns:
- the corresponding Java long value
 
- 
getValuepublic 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
 
- 
equalsOverride to make two instances with same value equal.
- 
hashCodepublic int hashCode()Override to make two instances with same value equal.
- 
clone
- 
toString
 
-