@Test public void increment() { final byte[] data = new byte[4]; for (int i = 0; i < Short.MAX_VALUE; ++i) { final int value = toInt(data); Assert.assertEquals(value, i); Bits.increment(data); } }
public static byte[] increment(final byte[] data) { for (int i = 0; i < data.length && (data[i] += (byte)1) == 0; ++i); return data; }
Bits { public static byte[] increment(final byte[] data) { for (int i = 0; i < data.length && (data[i] += (byte)1) == 0; ++i); return data; } }
Bits { public static byte[] increment(final byte[] data) { for (int i = 0; i < data.length && (data[i] += (byte)1) == 0; ++i); return data; } private  Bits(); }
Bits { public static byte[] increment(final byte[] data) { for (int i = 0; i < data.length && (data[i] += (byte)1) == 0; ++i); return data; } 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[] increment(final byte[] data) { for (int i = 0; i < data.length && (data[i] += (byte)1) == 0; ++i); return data; } 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);  }