ArrayUtils { public static byte[] toByteArray(int v) { return ByteBuffer.allocate(4).putInt(v).array(); }  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 testToByteArray() { assertThat(toByteArray(0), is(new byte[]{ 0x00, 0x00, 0x00, 0x00 })); assertThat(toByteArray(16), is(new byte[]{ 0x00, 0x00, 0x00, 0x10 })); assertThat(toByteArray(255), is(new byte[]{ 0x00, 0x00, 0x00, (byte) 0xFF })); assertThat(toByteArray(2147483647), is(new byte[]{ 0x7F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF })); }
@Test public void longToByteArray() { assertThat(toByteArray(0L), is(new byte[]{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 })); assertThat(toByteArray(16L), is(new byte[]{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 })); assertThat(toByteArray(255L), is(new byte[]{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, (byte) 0xFF })); assertThat(toByteArray(2147483647L), is(new byte[]{0x00, 0x00, 0x00, 0x00, 0x7F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF })); }