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

class CpioUtil extends Object
Package private utility class for Cpio
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) static long
    byteArray2long(byte[] number, boolean swapHalfWord)
    Converts a byte array to a long.
    (package private) static long
    fileType(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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CpioUtil

      CpioUtil()
  • Method Details

    • fileType

      static long fileType(long mode)
      Extracts the file type bits from a mode.
    • 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:
      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:
      UnsupportedOperationException - if the length is not a positive multiple of two