code: public static long copy(InputStream pInputStream, OutputStream pOutputStream, boolean pClose) throws IOException {
  		return copy(pInputStream, pOutputStream, pClose, new byte[DEFAULT_BUFFER_SIZE]);
  	}
docs: Copies the contents of the given {@link InputStream} to the given {@link OutputStream}. Shortcut for
  
  <pre>copy(pInputStream, pOutputStream, new byte[8192]);</pre>
  
  @param pInputStream The input stream, which is being read. It is guaranteed, that {@link InputStream#close()} is
  called on the stream.
  @param pOutputStream The output stream, to which data should be written. May be null, in which case the input
  streams contents are simply discarded.
  @param pClose True guarantees, that {@link OutputStream#close()} is called on the stream. False indicates, that
  only {@link OutputStream#flush()} should be called finally.
  
  @return Number of bytes, which have been copied.
  @throws IOException An I/O error occurred.