code: public static long copyLarge(InputStream input, OutputStream output)
        throws IOException {
      return copyLarge(input, output, new byte[DEFAULT_BUFFER_SIZE]);
    }
docs: Copy bytes from a large (over 2GB) <code>InputStream</code> to an
  <code>OutputStream</code>.
  <p>
  This method buffers the input internally, so there is no need to use a
  <code>BufferedInputStream</code>.
  <p>
  The buffer size is given by {@link #DEFAULT_BUFFER_SIZE}.
  
  @param input  the <code>InputStream</code> to read from
  @param output  the <code>OutputStream</code> to write to
  @return the number of bytes copied
  @throws NullPointerException if the input or output is null
  @throws IOException if an I/O error occurs
  @since 1.3