code: private static byte[] readFileAtOnce(final FileInputStream fIn) throws IOException {
  		final byte[] ret = new byte[fIn.available()];
  		fIn.read(ret);
  		fIn.close();
  		return ret;
  	}
docs: Reads the contents of the file input stream. (Why not an InputStream btw?).
  
  @param fIn
  @return
  @throws IOException