@Test public void reverse() { final byte[] array = new byte[1000]; new Random().nextBytes(array); final byte[] reverseArray = Bits.reverse(array.clone()); for (int i = 0; i < array.length; ++i) { Assert.assertEquals(reverseArray[i], array[array.length - 1 - i]); } }
public static byte[] reverse(final byte[] array) { int i = 0; int j = array.length; while (i < j) { swap(array, i++, --j); } return array; }
Bits { public static byte[] reverse(final byte[] array) { int i = 0; int j = array.length; while (i < j) { swap(array, i++, --j); } return array; } }
Bits { public static byte[] reverse(final byte[] array) { int i = 0; int j = array.length; while (i < j) { swap(array, i++, --j); } return array; } private  Bits(); }
Bits { public static byte[] reverse(final byte[] array) { int i = 0; int j = array.length; while (i < j) { swap(array, i++, --j); } return array; } private  Bits(); static boolean get(final byte[] data, final int index); static byte[] set(
		final byte[] data,
		final int index,
		final boolean value
	); static byte[] set(final byte[] data, final int index); static byte[] unset(final byte[] data, final int index); static void swap(
		final byte[] data, final int start, final int end,
		final byte[] otherData, final int otherStart
	); static int count(final byte[] data); static int count(final byte value); static byte[] shiftRight(final byte[] data, final int shift); static byte[] shiftLeft(final byte[] data, final int shift); static byte[] increment(final byte[] data); static byte[] invert(final byte[] data); static byte[] complement(final byte[] data); static byte[] flip(final byte[] data, final int index); static byte[] reverse(final byte[] array); static byte[] copy(final byte[] data, final int start, final int end); static boolean getAndSet(final byte[] array, final int index); static String toByteString(final byte... data); static byte[] fromByteString(final String data); static byte[] newArray(final int length); static byte[] newArray(final int length, final double p); static int toByteLength(final int bitLength); static int toInt(final byte[] data); static byte[] toBytes(final int value); static long toLong(final byte[] data); static byte[] toBytes(final long value); }
Bits { public static byte[] reverse(final byte[] array) { int i = 0; int j = array.length; while (i < j) { swap(array, i++, --j); } return array; } private  Bits(); static boolean get(final byte[] data, final int index); static byte[] set(
		final byte[] data,
		final int index,
		final boolean value
	); static byte[] set(final byte[] data, final int index); static byte[] unset(final byte[] data, final int index); static void swap(
		final byte[] data, final int start, final int end,
		final byte[] otherData, final int otherStart
	); static int count(final byte[] data); static int count(final byte value); static byte[] shiftRight(final byte[] data, final int shift); static byte[] shiftLeft(final byte[] data, final int shift); static byte[] increment(final byte[] data); static byte[] invert(final byte[] data); static byte[] complement(final byte[] data); static byte[] flip(final byte[] data, final int index); static byte[] reverse(final byte[] array); static byte[] copy(final byte[] data, final int start, final int end); static boolean getAndSet(final byte[] array, final int index); static String toByteString(final byte... data); static byte[] fromByteString(final String data); static byte[] newArray(final int length); static byte[] newArray(final int length, final double p); static int toByteLength(final int bitLength); static int toInt(final byte[] data); static byte[] toBytes(final int value); static long toLong(final byte[] data); static byte[] toBytes(final long value);  }