Added in API level 1

AssetInputStream


class AssetInputStream : InputStream
kotlin.Any
   ↳ java.io.InputStream
   ↳ android.content.res.AssetManager.AssetInputStream

Summary

Public methods
Int

Unit

Unit
mark(readlimit: Int)

Boolean

Int

Int

Reads some number of bytes from the input stream and stores them into the buffer array b.

Int
read(b: ByteArray, off: Int, len: Int)

Reads up to len bytes of data from the input stream into an array of bytes.

Unit

Long
skip(n: Long)

Protected methods
Unit

Inherited functions

Public methods

available

Added in API level 1
fun available(): Int
Return
Int an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking or 0 when it reaches the end of the input stream.
Exceptions
java.io.IOException if an I/O error occurs.

close

Added in API level 1
fun close(): Unit
Exceptions
java.lang.Exception if this resource cannot be closed
java.io.IOException if an I/O error occurs.

mark

Added in API level 1
fun mark(readlimit: Int): Unit
Parameters
readlimit Int: the maximum limit of bytes that can be read before the mark position becomes invalid.

markSupported

Added in API level 1
fun markSupported(): Boolean
Return
Boolean true if this stream instance supports the mark and reset methods; false otherwise.

read

Added in API level 1
fun read(): Int
Return
Int the next byte of data, or -1 if the end of the stream is reached.
Exceptions
java.io.IOException if an I/O error occurs.

read

Added in API level 1
fun read(b: ByteArray): Int

Reads some number of bytes from the input stream and stores them into the buffer array b. The number of bytes actually read is returned as an integer. This method blocks until input data is available, end of file is detected, or an exception is thrown.

If the length of b is zero, then no bytes are read and 0 is returned; otherwise, there is an attempt to read at least one byte. If no byte is available because the stream is at the end of the file, the value -1 is returned; otherwise, at least one byte is read and stored into b.

The first byte read is stored into element b[0], the next one into b[1], and so on. The number of bytes read is, at most, equal to the length of b. Let k be the number of bytes actually read; these bytes will be stored in elements b[0] through b[k-1], leaving elements b[k] through b[b.length-1] unaffected.

The read(b) method for class InputStream has the same effect as:

<code>read(b, 0, b.length) </code>
Parameters
b ByteArray: This value cannot be null.
Return
Int 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.
Exceptions
java.io.IOException If the first byte cannot be read for any reason other than the end of the file, if the input stream has been closed, or if some other I/O error occurs.
java.lang.NullPointerException if b is null.

read

Added in API level 1
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.

This method blocks until input data is available, end of file is detected, or an exception is thrown.

If len is zero, then no bytes are read and 0 is returned; otherwise, there is an attempt to read at least one byte. If no byte is available because the stream is at end of file, the value -1 is returned; otherwise, at least one byte is read and stored into b.

The first byte read is stored into element b[off], the next one into b[off+1], and so on. The number of bytes read is, at most, equal to len. Let k be the number of bytes actually read; these bytes will be stored in elements b[off] through b[off+k-1], leaving elements b[off+k] through b[off+len-1] unaffected.

In every case, elements b[0] through b[off-1] and elements b[off+len] through b[b.length-1] are unaffected.

The read(b, off, len) method for class InputStream simply calls the method read() repeatedly. If the first such call results in an IOException, that exception is returned from the call to the read(b, off, len) method. If any subsequent call to read() results in a IOException, the exception is caught and treated as if it were end of file; the bytes read up to that point are stored into b and the number of bytes read before the exception occurred is returned. The default implementation of this method blocks until the requested amount of input data len has been read, end of file is detected, or an exception is thrown. Subclasses are encouraged to provide a more efficient implementation of this method.

Parameters
b ByteArray: This value cannot be null.
off Int: the start offset in array b at which the data is written.
len Int: the maximum number of bytes to read.
Return
Int 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.
Exceptions
java.io.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.
java.lang.NullPointerException If b is null.
java.lang.IndexOutOfBoundsException If off is negative, len is negative, or len is greater than b.length - off

reset

Added in API level 1
fun reset(): Unit
Exceptions
java.io.IOException if this stream has not been marked or if the mark has been invalidated.

skip

Added in API level 1
fun skip(n: Long): Long
Parameters
n Long: the number of bytes to be skipped.
Return
Long the actual number of bytes skipped which might be zero.
Exceptions
java.io.IOException if an I/O error occurs.

Protected methods

finalize

Added in API level 1
protected fun finalize(): Unit
Exceptions
java.lang.Throwable the Exception raised by this method