code: @Override
  	public int readInt() throws IOException {
  		byte b1 = readAndCheckByte();
  		byte b2 = readAndCheckByte();
  		byte b3 = readAndCheckByte();
  		byte b4 = readAndCheckByte();
  
  		return Ints.fromBytes(b4, b3, b2, b1);
  	}
docs: Reads an integer as specified by {@link DataInputStream#readInt()},
  except using little-endian byte order.
  
  @return the next four bytes of the input stream, interpreted as an
  {@code int} in little-endian byte order
  @throws IOException
  if an I/O error occurs