org.apache.commons.compress.archivers.cpio
Class CpioUtil

java.lang.Object
  extended by org.apache.commons.compress.archivers.cpio.CpioUtil

 class CpioUtil
extends java.lang.Object

Package private utility class for Cpio


Constructor Summary
CpioUtil()
           
 
Method Summary
(package private) static long byteArray2long(byte[] number, boolean swapHalfWord)
          Converts a byte array to a long.
(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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CpioUtil

CpioUtil()
Method Detail

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 number
swapHalfWord - Swap halfwords ([0][1][2][3]->[1][0][3][2])
Returns:
The long value
Throws:
java.lang.UnsupportedOperationException - if number length is not a multiple of 2

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 converted
length - The length of the returned array
swapHalfWord - Swap halfwords ([0][1][2][3]->[1][0][3][2])
Returns:
The long value
Throws:
java.lang.UnsupportedOperationException - if the length is not a positive multiple of two