ly.img.android.pesdk.backend.exif / IOUtils / copy

copy

open static fun copy(input: InputStream!, output: OutputStream!): Int

Copy bytes from an InputStream to an OutputStream.

This method buffers the input internally, so there is no need to use a BufferedInputStream.

Large streams (over 2GB) will return a bytes copied value of -1 after the copy has completed since the correct number of bytes cannot be returned as an int. For large streams use the copyLarge(InputStream, OutputStream) method.

Parameters

input - InputStream!: the InputStream to read from

output - OutputStream!: the OutputStream to write to

Exceptions

NullPointerException - if the input or output is null

IOException - if an I/O error occurs

ArithmeticException - if the byte count is too large

Return
Int: the number of bytes copied

Since
Commons IO 1.1

open static fun copy(input: InputStream!, output: Writer!): Unit

Copy bytes from an InputStream to chars on a Writer using the default character encoding of the platform.

This method buffers the input internally, so there is no need to use a BufferedInputStream.

This method uses InputStreamReader.

Parameters

input - InputStream!: the InputStream to read from

output - Writer!: the Writer to write to

Exceptions

NullPointerException - if the input or output is null

IOException - if an I/O error occurs

Since
Commons IO 1.1

open static fun copy(input: InputStream!, output: Writer!, encoding: String!): Unit

Copy bytes from an InputStream to chars on a Writer using the specified character encoding.

This method buffers the input internally, so there is no need to use a BufferedInputStream.

Character encoding names can be found at IANA.

This method uses InputStreamReader.

Parameters

input - InputStream!: the InputStream to read from

output - Writer!: the Writer to write to

encoding - String!: the encoding to use, null means platform default

Exceptions

NullPointerException - if the input or output is null

IOException - if an I/O error occurs

Since
Commons IO 1.1

open static fun copy(input: Reader!, output: Writer!): Int

Copy chars from a Reader to a Writer.

This method buffers the input internally, so there is no need to use a BufferedReader.

Large streams (over 2GB) will return a chars copied value of -1 after the copy has completed since the correct number of chars cannot be returned as an int. For large streams use the copyLarge(Reader, Writer) method.

Parameters

input - Reader!: the Reader to read from

output - Writer!: the Writer to write to

Exceptions

NullPointerException - if the input or output is null

IOException - if an I/O error occurs

ArithmeticException - if the character count is too large

Return
Int: the number of characters copied

Since
Commons IO 1.1

open static fun copy(input: Reader!, output: OutputStream!): Unit

Copy chars from a Reader to bytes on an OutputStream using the default character encoding of the platform, and calling flush.

This method buffers the input internally, so there is no need to use a BufferedReader.

Due to the implementation of OutputStreamWriter, this method performs a flush.

This method uses OutputStreamWriter.

Parameters

input - Reader!: the Reader to read from

output - OutputStream!: the OutputStream to write to

Exceptions

NullPointerException - if the input or output is null

IOException - if an I/O error occurs

Since
Commons IO 1.1

open static fun copy(input: Reader!, output: OutputStream!, encoding: String!): Unit

Copy chars from a Reader to bytes on an OutputStream using the specified character encoding, and calling flush.

This method buffers the input internally, so there is no need to use a BufferedReader.

Character encoding names can be found at IANA.

Due to the implementation of OutputStreamWriter, this method performs a flush.

This method uses OutputStreamWriter.

Parameters

input - Reader!: the Reader to read from

output - OutputStream!: the OutputStream to write to

encoding - String!: the encoding to use, null means platform default

Exceptions

NullPointerException - if the input or output is null

IOException - if an I/O error occurs

Since
Commons IO 1.1