read

open override fun read(): Int

Reads the next byte of data from the input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

Return

the next byte of data, or -1 if the end of the stream is reached.

Throws

kotlinx.io.IOException

if an I/O error occurs.


open override fun read(b: ByteArray, off: Int, len: Int): Int

Reads up to len bytes of data from the input stream into an array of bytes. An attempt is made to read as many as len bytes, but a smaller number may be read. The number of bytes actually read is returned as an integer.

Return

the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.

Parameters

b

the buffer into which the data is read.

off

the start offset in array b at which the data is written.

len

the maximum number of bytes to read.

Throws

IOException

If the first byte cannot be read for any reason other than end of file, or if the input stream has been closed, or if some other I/O error occurs.