Class ByteUtilities


  • public class ByteUtilities
    extends Object
    Utilities to handle bytes and conversions.

    Note that Java uses Big Endian by default.

    Since:
    0.7.0
    Author:
    Andrea Antonello (www.hydrologis.com)
    • Constructor Detail

      • ByteUtilities

        public ByteUtilities()
    • Method Detail

      • shortToByteArrayBE

        public static byte[] shortToByteArrayBE​(short data)
        Convert a short to a byte array (big endian).
        Parameters:
        data - the short to convert.
        Returns:
        the byte array.
      • charToByteArrayBE

        public static byte[] charToByteArrayBE​(char data)
        Convert a char to a byte array (big endian).
        Parameters:
        data - the char to convert.
        Returns:
        the byte array.
      • intToByteArrayBE

        public static byte[] intToByteArrayBE​(int data)
        Convert an integer to a byte array (big endian).
        Parameters:
        data - the int to convert.
        Returns:
        the byte array.
      • longToByteArrayBE

        public static byte[] longToByteArrayBE​(long data)
        Convert an long to a byte array (big endian).
        Parameters:
        data - the long to convert.
        Returns:
        the byte array.
      • floatToByteArrayBE

        public static byte[] floatToByteArrayBE​(float data)
        Convert a float to a byte array (big endian).
        Parameters:
        data - the float to convert.
        Returns:
        the byte array.
      • doubleToByteArrayBE

        public static byte[] doubleToByteArrayBE​(double data)
        Convert a double to a byte array (big endian).
        Parameters:
        data - the double to convert.
        Returns:
        the byte array.
      • booleanToByteArrayBE

        public static byte[] booleanToByteArrayBE​(boolean data)
        Convert a boolean to a byte array (big endian).
        Parameters:
        data - the boolean to convert.
        Returns:
        the byte array.
      • byteArrayToShortBE

        public static short byteArrayToShortBE​(byte[] data)
        Convert a byte array to a short (big endian).
        Parameters:
        data - the byte array to convert.
        Returns:
        the short.
      • byteArrayToShortLE

        public static short byteArrayToShortLE​(byte[] data)
        Convert a byte array to an short (little endian).
        Parameters:
        data - the byte array to convert.
        Returns:
        the integer.
      • byteArrayToCharBE

        public static char byteArrayToCharBE​(byte[] data)
        Convert a byte array to a char (big endian).
        Parameters:
        data - the byte array to convert.
        Returns:
        the char.
      • byteArrayToIntBE

        public static int byteArrayToIntBE​(byte[] data)
        Convert a byte array to an integer (big endian).
        Parameters:
        data - the byte array to convert.
        Returns:
        the integer.
      • byteArrayToIntLE

        public static int byteArrayToIntLE​(byte[] data)
        Convert a byte array to an integer (little endian).
        Parameters:
        data - the byte array to convert.
        Returns:
        the integer.
      • byteArrayToLongBE

        public static long byteArrayToLongBE​(byte[] data)
        Convert a byte array to an integer (big endian).
        Parameters:
        data - the byte array to convert.
        Returns:
        the integer.
      • byteArrayToLongLE

        public static long byteArrayToLongLE​(byte[] data)
        Convert a byte array to an long (little endian).
        Parameters:
        data - the byte array to convert.
        Returns:
        the long.
      • byteArrayToFloatBE

        public static float byteArrayToFloatBE​(byte[] data)
      • byteArrayToFloatLE

        public static float byteArrayToFloatLE​(byte[] data)
        Convert a byte array to an float (little endian).
        Parameters:
        data - the byte array to convert.
        Returns:
        the float.
      • byteArrayToDoubleBE

        public static double byteArrayToDoubleBE​(byte[] data)
      • byteArrayToDoubleLE

        public static double byteArrayToDoubleLE​(byte[] data)
        Convert a byte array to an double (little endian).
        Parameters:
        data - the byte array to convert.
        Returns:
        the double.
      • byteArrayToBoolean

        public static boolean byteArrayToBoolean​(byte[] data)
      • byteArrayToString

        public static String byteArrayToString​(byte[] data)
      • bitsetFromByteArray

        public static BitSet bitsetFromByteArray​(byte[] bytes)
      • bitsetFromByte

        public static BitSet bitsetFromByte​(byte thebyte)
      • bitSetToByteArray

        public static byte[] bitSetToByteArray​(BitSet bs)
      • double2bytearray

        public static byte[] double2bytearray​(double doubleValue)
        Deprecated.
        Parameters:
        doubleValue -
        Returns:
      • arr2float

        public static float arr2float​(byte[] arr,
                                      int start)
        Deprecated.
        Parameters:
        arr -
        start -
        Returns:
      • arr2long

        public static long arr2long​(byte[] arr,
                                    int start)
        Deprecated.
        Parameters:
        arr -
        start -
        Returns:
      • arr2int

        public static int arr2int​(byte[] arr,
                                  int start)
        Deprecated.
        Parameters:
        arr -
        start -
        Returns:
      • arr2double

        public static double arr2double​(byte[] arr,
                                        int start)
        Deprecated.
        Parameters:
        arr -
        start -
        Returns:
      • arr2short

        public static short arr2short​(byte[] arr)
        Deprecated.
        Parameters:
        arr -
        Returns: