Class ByteConversions
- java.lang.Object
-
- org.apache.commons.imaging.common.ByteConversions
-
public final class ByteConversions extends java.lang.ObjectConvenience methods for converting data types to and from byte arrays.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateByteConversions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static byte[]toBytes(double[] values, int offset, int length, java.nio.ByteOrder byteOrder)static byte[]toBytes(double[] values, java.nio.ByteOrder byteOrder)static byte[]toBytes(double value, java.nio.ByteOrder byteOrder)private static voidtoBytes(double value, java.nio.ByteOrder byteOrder, byte[] result, int offset)private static byte[]toBytes(float[] values, int offset, int length, java.nio.ByteOrder byteOrder)static byte[]toBytes(float[] values, java.nio.ByteOrder byteOrder)static byte[]toBytes(float value, java.nio.ByteOrder byteOrder)private static voidtoBytes(float value, java.nio.ByteOrder byteOrder, byte[] result, int offset)private static byte[]toBytes(int[] values, int offset, int length, java.nio.ByteOrder byteOrder)static byte[]toBytes(int[] values, java.nio.ByteOrder byteOrder)static byte[]toBytes(int value, java.nio.ByteOrder byteOrder)private static voidtoBytes(int value, java.nio.ByteOrder byteOrder, byte[] result, int offset)static byte[]toBytes(long value, java.nio.ByteOrder byteOrder)Encodes an eight-byte (long) into an array of bytes based on the specified byte order.private static voidtoBytes(long value, java.nio.ByteOrder byteOrder, byte[] result, int offset)private static byte[]toBytes(short[] values, int offset, int length, java.nio.ByteOrder byteOrder)static byte[]toBytes(short[] values, java.nio.ByteOrder byteOrder)static byte[]toBytes(short value, java.nio.ByteOrder byteOrder)private static voidtoBytes(short value, java.nio.ByteOrder byteOrder, byte[] result, int offset)private static byte[]toBytes(RationalNumber[] values, int offset, int length, java.nio.ByteOrder byteOrder)static byte[]toBytes(RationalNumber[] values, java.nio.ByteOrder byteOrder)static byte[]toBytes(RationalNumber value, java.nio.ByteOrder byteOrder)private static voidtoBytes(RationalNumber value, java.nio.ByteOrder byteOrder, byte[] result, int offset)private static doubletoDouble(byte[] bytes, int offset, java.nio.ByteOrder byteOrder)static doubletoDouble(byte[] bytes, java.nio.ByteOrder byteOrder)private static double[]toDoubles(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder)static double[]toDoubles(byte[] bytes, java.nio.ByteOrder byteOrder)private static floattoFloat(byte[] bytes, int offset, java.nio.ByteOrder byteOrder)static floattoFloat(byte[] bytes, java.nio.ByteOrder byteOrder)private static float[]toFloats(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder)static float[]toFloats(byte[] bytes, java.nio.ByteOrder byteOrder)static inttoInt(byte[] bytes, int offset, java.nio.ByteOrder byteOrder)static inttoInt(byte[] bytes, java.nio.ByteOrder byteOrder)private static int[]toInts(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder)static int[]toInts(byte[] bytes, java.nio.ByteOrder byteOrder)private static longtoLong(byte[] bytes, int offset, java.nio.ByteOrder byteOrder)static longtoLong(byte[] bytes, java.nio.ByteOrder byteOrder)Extracts an eight-byte long integer from the specified byte array.private static long[]toLongs(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder)static long[]toLongs(byte[] bytes, java.nio.ByteOrder byteOrder)Extracts an array of eight-byte long integers from the specified array of bytes.private static RationalNumbertoRational(byte[] bytes, int offset, java.nio.ByteOrder byteOrder, boolean unsignedType)static RationalNumbertoRational(byte[] bytes, java.nio.ByteOrder byteOrder, boolean unsignedType)Interprets the content of a specified bytes array to create an instance of the RationalNumber class.private static RationalNumber[]toRationals(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder, boolean unsignedType)static RationalNumber[]toRationals(byte[] bytes, java.nio.ByteOrder byteOrder, boolean unsignedType)private static shorttoShort(byte[] bytes, int offset, java.nio.ByteOrder byteOrder)static shorttoShort(byte[] bytes, java.nio.ByteOrder byteOrder)private static short[]toShorts(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder)static short[]toShorts(byte[] bytes, java.nio.ByteOrder byteOrder)static inttoUInt16(byte[] bytes, int offset, java.nio.ByteOrder byteOrder)static inttoUInt16(byte[] bytes, java.nio.ByteOrder byteOrder)private static int[]toUInt16s(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder)static int[]toUInt16s(byte[] bytes, java.nio.ByteOrder byteOrder)
-
-
-
Method Detail
-
toBytes
public static byte[] toBytes(double value, java.nio.ByteOrder byteOrder)
-
toBytes
private static void toBytes(double value, java.nio.ByteOrder byteOrder, byte[] result, int offset)
-
toBytes
public static byte[] toBytes(double[] values, java.nio.ByteOrder byteOrder)
-
toBytes
private static byte[] toBytes(double[] values, int offset, int length, java.nio.ByteOrder byteOrder)
-
toBytes
public static byte[] toBytes(float value, java.nio.ByteOrder byteOrder)
-
toBytes
private static void toBytes(float value, java.nio.ByteOrder byteOrder, byte[] result, int offset)
-
toBytes
public static byte[] toBytes(float[] values, java.nio.ByteOrder byteOrder)
-
toBytes
private static byte[] toBytes(float[] values, int offset, int length, java.nio.ByteOrder byteOrder)
-
toBytes
public static byte[] toBytes(int value, java.nio.ByteOrder byteOrder)
-
toBytes
private static void toBytes(int value, java.nio.ByteOrder byteOrder, byte[] result, int offset)
-
toBytes
public static byte[] toBytes(int[] values, java.nio.ByteOrder byteOrder)
-
toBytes
private static byte[] toBytes(int[] values, int offset, int length, java.nio.ByteOrder byteOrder)
-
toBytes
public static byte[] toBytes(long value, java.nio.ByteOrder byteOrder)Encodes an eight-byte (long) into an array of bytes based on the specified byte order.- Parameters:
value- a standard data primitive of type longbyteOrder- the byte order to be used for encoding- Returns:
- an array of length 8
-
toBytes
private static void toBytes(long value, java.nio.ByteOrder byteOrder, byte[] result, int offset)
-
toBytes
public static byte[] toBytes(RationalNumber value, java.nio.ByteOrder byteOrder)
-
toBytes
private static void toBytes(RationalNumber value, java.nio.ByteOrder byteOrder, byte[] result, int offset)
-
toBytes
public static byte[] toBytes(RationalNumber[] values, java.nio.ByteOrder byteOrder)
-
toBytes
private static byte[] toBytes(RationalNumber[] values, int offset, int length, java.nio.ByteOrder byteOrder)
-
toBytes
public static byte[] toBytes(short value, java.nio.ByteOrder byteOrder)
-
toBytes
private static void toBytes(short value, java.nio.ByteOrder byteOrder, byte[] result, int offset)
-
toBytes
public static byte[] toBytes(short[] values, java.nio.ByteOrder byteOrder)
-
toBytes
private static byte[] toBytes(short[] values, int offset, int length, java.nio.ByteOrder byteOrder)
-
toDouble
public static double toDouble(byte[] bytes, java.nio.ByteOrder byteOrder)
-
toDouble
private static double toDouble(byte[] bytes, int offset, java.nio.ByteOrder byteOrder)
-
toDoubles
public static double[] toDoubles(byte[] bytes, java.nio.ByteOrder byteOrder)
-
toDoubles
private static double[] toDoubles(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder)
-
toFloat
public static float toFloat(byte[] bytes, java.nio.ByteOrder byteOrder)
-
toFloat
private static float toFloat(byte[] bytes, int offset, java.nio.ByteOrder byteOrder)
-
toFloats
public static float[] toFloats(byte[] bytes, java.nio.ByteOrder byteOrder)
-
toFloats
private static float[] toFloats(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder)
-
toInt
public static int toInt(byte[] bytes, java.nio.ByteOrder byteOrder)
-
toInt
public static int toInt(byte[] bytes, int offset, java.nio.ByteOrder byteOrder)
-
toInts
public static int[] toInts(byte[] bytes, java.nio.ByteOrder byteOrder)
-
toInts
private static int[] toInts(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder)
-
toLong
public static long toLong(byte[] bytes, java.nio.ByteOrder byteOrder)Extracts an eight-byte long integer from the specified byte array. This method assumes that the byte array is of sufficiently large size to encode a long integer.- Parameters:
bytes- an array of size at least 8byteOrder- the byte-order for interpreting the input bytes- Returns:
- an eight-byte signed integer
-
toLong
private static long toLong(byte[] bytes, int offset, java.nio.ByteOrder byteOrder)
-
toLongs
public static long[] toLongs(byte[] bytes, java.nio.ByteOrder byteOrder)Extracts an array of eight-byte long integers from the specified array of bytes. The size of the result array is computed based on the size of the input byte array.- Parameters:
bytes- a valid arraybyteOrder- the byte-order for interpreting the input bytes- Returns:
- an array of zero or more eight-byte signed integers
-
toLongs
private static long[] toLongs(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder)
-
toRational
public static RationalNumber toRational(byte[] bytes, java.nio.ByteOrder byteOrder, boolean unsignedType)
Interprets the content of a specified bytes array to create an instance of the RationalNumber class.- Parameters:
bytes- a valid array dimensioned to at least 8.byteOrder- the byte order for integer conversionunsignedType- indicates whether the extracted value is an unsigned type.- Returns:
- a valid instance
-
toRational
private static RationalNumber toRational(byte[] bytes, int offset, java.nio.ByteOrder byteOrder, boolean unsignedType)
-
toRationals
public static RationalNumber[] toRationals(byte[] bytes, java.nio.ByteOrder byteOrder, boolean unsignedType)
-
toRationals
private static RationalNumber[] toRationals(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder, boolean unsignedType)
-
toShort
public static short toShort(byte[] bytes, java.nio.ByteOrder byteOrder)
-
toShort
private static short toShort(byte[] bytes, int offset, java.nio.ByteOrder byteOrder)
-
toShorts
public static short[] toShorts(byte[] bytes, java.nio.ByteOrder byteOrder)
-
toShorts
private static short[] toShorts(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder)
-
toUInt16
public static int toUInt16(byte[] bytes, java.nio.ByteOrder byteOrder)
-
toUInt16
public static int toUInt16(byte[] bytes, int offset, java.nio.ByteOrder byteOrder)
-
toUInt16s
public static int[] toUInt16s(byte[] bytes, java.nio.ByteOrder byteOrder)
-
toUInt16s
private static int[] toUInt16s(byte[] bytes, int offset, int length, java.nio.ByteOrder byteOrder)
-
-