Lines Matching defs:array

32      * Convert an array of byte primitives to a {@code byte[]} using native endian order.
37 * @param array array of primitives
38 * @return array
40 public static byte[] toByteArray(byte[] array) {
41 return array;
45 * Convert an array of shorts to a {@code byte[]} using native endian order.
47 * @param array array of shorts
48 * @return array converted into byte array using native endian order
50 public static byte[] toByteArray(short[] array) {
51 return toByteArray(array, Short.SIZE);
55 * Convert an array of chars to a {@code byte[]} using native endian order.
57 * @param array array of chars
58 * @return array converted into byte array using native endian order
60 public static byte[] toByteArray(char[] array) {
61 return toByteArray(array, Character.SIZE);
64 * Convert an array of ints to a {@code byte[]} using native endian order.
66 * @param array array of ints
67 * @return array converted into byte array using native endian order
69 public static byte[] toByteArray(int[] array) {
70 return toByteArray(array, Integer.SIZE);
73 * Convert an array of longs to a {@code byte[]} using native endian order.
75 * @param array array of longs
76 * @return array converted into byte array using native endian order
78 public static byte[] toByteArray(long[] array) {
79 return toByteArray(array, Long.SIZE);
82 * Convert an array of floats to a {@code byte[]} using native endian order.
84 * @param array array of floats
85 * @return array converted into byte array using native endian order
87 public static byte[] toByteArray(float[] array) {
88 return toByteArray(array, Float.SIZE);
91 * Convert an array of doubles to a {@code byte[]} using native endian order.
93 * @param array array of doubles
94 * @return array converted into byte array using native endian order
96 public static byte[] toByteArray(double[] array) {
97 return toByteArray(array, Double.SIZE);
101 * Convert an array of primitives to a {@code byte[]} using native endian order.
103 * <p>Arguments other than arrays are not supported. The array component must be primitive,
106 * @param array array of primitives
107 * @return array converted into byte array using native endian order
109 * @throws IllegalArgumentException if {@code array} was not an array of primitives
111 public static <T> byte[] toByteArray(T array) {
113 Class<T> klass = (Class<T>) array.getClass();
116 throw new IllegalArgumentException("array class must be an array");
122 throw new IllegalArgumentException("array's component must be a primitive");
144 return toByteArray(array, sizeInBits);
148 * Convert a variadic list of {@code Number}s into a byte array using native endian order.
154 * @return array converted into byte array using native endian order
213 private static <T> byte[] toByteArray(T array, int sizeOfTBits) {
215 Class<T> klass = (Class<T>) array.getClass();
218 throw new IllegalArgumentException("array class must be an array");
222 int byteLength = Array.getLength(array) * sizeOfT;
226 return Arrays.copyOf((byte[])array, byteLength);
232 byteBuffer.asIntBuffer().put((int[])array);
234 byteBuffer.asFloatBuffer().put((float[])array);
236 byteBuffer.asDoubleBuffer().put((double[])array);
238 byteBuffer.asShortBuffer().put((short[])array);
240 byteBuffer.asCharBuffer().put((char[])array);
242 byteBuffer.asLongBuffer().put((long[])array);
244 throw new IllegalArgumentException("array class invalid; must be a primitive array");
247 return byteBuffer.array();