ByteUtils { public static int readInt(InputStream inputStream) throws IOException { byte[] bytesToRead = new byte[4]; int readBytes = inputStream.read(bytesToRead); if (readBytes == -1) { return -1; } ByteBuffer buffer = ByteBuffer.wrap(bytesToRead); buffer.order(ByteOrder.LITTLE_ENDIAN); return buffer.getInt(); } private  ByteUtils(); static byte[] hexStringToByteArray(String s); static String toHexString(byte[] bytes); static int toUnsignedInt(int value); static int readInt(InputStream inputStream); static UUID bytesToUUID(byte[] bytes); static byte[] uuidToBytes(UUID uuid); static byte[] concat(byte[] array1, byte[] array2);  }
@Test public void shouldReadInt() throws IOException { int i = 200; byte[] bytes = new byte[] { (byte) i }; ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes); int readInt = ByteUtils.readInt(inputStream); assertEquals(200, readInt); }