Class CpioUtil


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

      Constructors 
      Constructor Description
      CpioUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      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 Detail

      • CpioUtil

        CpioUtil()
    • Method Detail

      • 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:
        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