@Test public void readInt() { for (int i = 1; i < 100; ++i) { final byte[] data = new byte[i*4]; final Random random = new Random(i); for (int j = 0; j < i; ++j) { System.arraycopy(utils.toBytes(random.nextInt()), 0, data, j*4, 4); } random.setSeed(i); for (int j = 0; j < i; ++j) { Assert.assertEquals(utils.readInt(data, j), random.nextInt()); } } }
static int readInt(final byte[] bytes, final int index) { final int offset = index*Integer.BYTES; if (offset + Integer.BYTES > bytes.length) { throw new IndexOutOfBoundsException(format( "Not enough data to read int value (index=%d, bytes=%d).", index, bytes.length )); } return ((bytes[offset ] & 255) << 24) + ((bytes[offset + 1] & 255) << 16) + ((bytes[offset + 2] & 255) << 8) + ((bytes[offset + 3] & 255)); }
utils { static int readInt(final byte[] bytes, final int index) { final int offset = index*Integer.BYTES; if (offset + Integer.BYTES > bytes.length) { throw new IndexOutOfBoundsException(format( "Not enough data to read int value (index=%d, bytes=%d).", index, bytes.length )); } return ((bytes[offset ] & 255) << 24) + ((bytes[offset + 1] & 255) << 16) + ((bytes[offset + 2] & 255) << 8) + ((bytes[offset + 3] & 255)); } }
utils { static int readInt(final byte[] bytes, final int index) { final int offset = index*Integer.BYTES; if (offset + Integer.BYTES > bytes.length) { throw new IndexOutOfBoundsException(format( "Not enough data to read int value (index=%d, bytes=%d).", index, bytes.length )); } return ((bytes[offset ] & 255) << 24) + ((bytes[offset + 1] & 255) << 16) + ((bytes[offset + 2] & 255) << 8) + ((bytes[offset + 3] & 255)); } private  utils(); }
utils { static int readInt(final byte[] bytes, final int index) { final int offset = index*Integer.BYTES; if (offset + Integer.BYTES > bytes.length) { throw new IndexOutOfBoundsException(format( "Not enough data to read int value (index=%d, bytes=%d).", index, bytes.length )); } return ((bytes[offset ] & 255) << 24) + ((bytes[offset + 1] & 255) << 16) + ((bytes[offset + 2] & 255) << 8) + ((bytes[offset + 3] & 255)); } private  utils();  }
utils { static int readInt(final byte[] bytes, final int index) { final int offset = index*Integer.BYTES; if (offset + Integer.BYTES > bytes.length) { throw new IndexOutOfBoundsException(format( "Not enough data to read int value (index=%d, bytes=%d).", index, bytes.length )); } return ((bytes[offset ] & 255) << 24) + ((bytes[offset + 1] & 255) << 16) + ((bytes[offset + 2] & 255) << 8) + ((bytes[offset + 3] & 255)); } private  utils();   }