@Test public void testGetLastNBytes() { assertThat(getLastNBytes(new byte[]{0x01, 0x02, 0x03}, 2), is(new byte[]{0x02, 0x03})); assertThat(getLastNBytes(new byte[]{0x01, 0x02, 0x03}, 3), is(new byte[]{0x01, 0x02, 0x03})); assertThat(getLastNBytes(new byte[]{0x01, 0x02, 0x03}, 0), is(new byte[]{})); assertThat(getLastNBytes(new byte[]{}, 2), is(new byte[]{})); assertThat(getLastNBytes(null, 2), is(new byte[]{})); }
public static byte[] getLastNBytes(byte[] array, int nBytes) { if (array != null && array.length > 0) { return Arrays.copyOfRange(array, array.length - nBytes, array.length); } return new byte[]{}; }
ArrayUtils { public static byte[] getLastNBytes(byte[] array, int nBytes) { if (array != null && array.length > 0) { return Arrays.copyOfRange(array, array.length - nBytes, array.length); } return new byte[]{}; } }
ArrayUtils { public static byte[] getLastNBytes(byte[] array, int nBytes) { if (array != null && array.length > 0) { return Arrays.copyOfRange(array, array.length - nBytes, array.length); } return new byte[]{}; }  }
ArrayUtils { public static byte[] getLastNBytes(byte[] array, int nBytes) { if (array != null && array.length > 0) { return Arrays.copyOfRange(array, array.length - nBytes, array.length); } return new byte[]{}; }  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); }
ArrayUtils { public static byte[] getLastNBytes(byte[] array, int nBytes) { if (array != null && array.length > 0) { return Arrays.copyOfRange(array, array.length - nBytes, array.length); } return new byte[]{}; }  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);  }