Class CpioUtil
java.lang.Object
org.apache.commons.compress.archivers.cpio.CpioUtil
Package private utility class for Cpio
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static longbyteArray2long(byte[] number, boolean swapHalfWord) Converts a byte array to a long.(package private) static longfileType(long mode) Extracts the file type bits from a mode.(package private) static byte[]long2byteArray(long number, int length, boolean swapHalfWord) Converts a long number to a byte array Halfwords can be swapped by setting swapHalfWord=true.
-
Field Details
-
DEFAULT_CHARSET_NAME
-
-
Constructor Details
-
CpioUtil
CpioUtil()
-
-
Method Details
-
byteArray2long
static long byteArray2long(byte[] number, boolean swapHalfWord) Converts a byte array to a long. Halfwords can be swapped by setting swapHalfWord=true.- Parameters:
number- An array of bytes containing a numberswapHalfWord- Swap halfwords ([0][1][2][3]->[1][0][3][2])- Returns:
- The long value
- Throws:
UnsupportedOperationException- if number length is not a multiple of 2
-
fileType
static long fileType(long mode) Extracts the file type bits from a mode. -
long2byteArray
static byte[] long2byteArray(long number, int length, boolean swapHalfWord) Converts a long number to a byte array Halfwords can be swapped by setting swapHalfWord=true.- Parameters:
number- the input long number to be convertedlength- The length of the returned arrayswapHalfWord- Swap halfwords ([0][1][2][3]->[1][0][3][2])- Returns:
- The long value
- Throws:
UnsupportedOperationException- if the length is not a positive multiple of two
-