ArrayUtils { public static byte[] toPrimitive(final Byte[] array) { if (array == null) { return null; } else if (array.length == 0) { return new byte[0]; } final byte[] result = new byte[array.length]; for (int i = 0; i < array.length; i++) { result[i] = array[i].byteValue(); } return result; }  static byte[] reverseArray(byte[] array); static byte[] concatenate(byte[] a, byte b); static byte[] concatenate(byte a, byte[] b); static byte[] concatenate(byte[]... arrays); static byte[] concatenate(byte[] a, byte[] b); static byte[] getFirstNBytes(byte[] array, int nBytes); static byte[] getLastNBytes(byte[] array, int nBytes); static byte[] xor(byte[] array1, byte[] array2); static byte[] trimLeadingBytes(byte[] bytes, byte b); static byte[] trimLeadingZeroes(byte[] bytes); static byte[] trimTrailingBytes(byte[] bytes, byte b); static byte[] toPrimitive(final Byte[] array); static byte[] toByteArray(int v); static byte[] toByteArray(long v);  }
@Test public void testToPrimitive() { byte b1 = 0x01; byte b2 = 0x02; byte b3 = 0x03; Byte[] testArray = new Byte[]{new Byte(b1), new Byte(b2), new Byte(b3)}; byte[] arrayOfBytesPrimitive = toPrimitive(testArray); assertThat(arrayOfBytesPrimitive[0], is(b1)); assertThat(arrayOfBytesPrimitive[1], is(b2)); assertThat(arrayOfBytesPrimitive[2], is(b3)); }
@Test public void testToPrimitive_Empty() { Byte[] testArray = new Byte[]{}; byte[] arrayOfBytesPrimitive = toPrimitive(testArray); assertThat(arrayOfBytesPrimitive.length, is(0)); }
@Test public void testToPrimitive_Null() { Byte[] testArray = null; byte[] arrayOfBytesPrimitive = toPrimitive(testArray); assertThat(arrayOfBytesPrimitive, nullValue()); }