Package org.hortonmachine.gears.utils
Class ByteUtilities
- java.lang.Object
-
- org.hortonmachine.gears.utils.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 Summary
Constructors Constructor Description ByteUtilities()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static doublearr2double(byte[] arr, int start)Deprecated.static floatarr2float(byte[] arr, int start)Deprecated.static intarr2int(byte[] arr, int start)Deprecated.static longarr2long(byte[] arr, int start)Deprecated.static shortarr2short(byte[] arr)Deprecated.static BitSetbitsetFromByte(byte thebyte)static BitSetbitsetFromByteArray(byte[] bytes)static byte[]bitSetToByteArray(BitSet bs)static byte[]booleanToByteArrayBE(boolean data)Convert a boolean to a byte array (big endian).static booleanbyteArrayToBoolean(byte[] data)static charbyteArrayToCharBE(byte[] data)Convert a byte array to a char (big endian).static doublebyteArrayToDoubleBE(byte[] data)static doublebyteArrayToDoubleLE(byte[] data)Convert a byte array to an double (little endian).static floatbyteArrayToFloatBE(byte[] data)static floatbyteArrayToFloatLE(byte[] data)Convert a byte array to an float (little endian).static intbyteArrayToIntBE(byte[] data)Convert a byte array to an integer (big endian).static intbyteArrayToIntLE(byte[] data)Convert a byte array to an integer (little endian).static longbyteArrayToLongBE(byte[] data)Convert a byte array to an integer (big endian).static longbyteArrayToLongLE(byte[] data)Convert a byte array to an long (little endian).static shortbyteArrayToShortBE(byte[] data)Convert a byte array to a short (big endian).static shortbyteArrayToShortLE(byte[] data)Convert a byte array to an short (little endian).static StringbyteArrayToString(byte[] data)static byte[]charToByteArrayBE(char data)Convert a char to a byte array (big endian).static byte[]double2bytearray(double doubleValue)Deprecated.static byte[]doubleToByteArrayBE(double data)Convert a double to a byte array (big endian).static byte[]floatToByteArrayBE(float data)Convert a float to a byte array (big endian).static byte[]intToByteArrayBE(int data)Convert an integer to a byte array (big endian).static byte[]longToByteArrayBE(long data)Convert an long to a byte array (big endian).static byte[]shortToByteArrayBE(short data)Convert a short to a byte array (big endian).
-
-
-
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:
-
-