public final class

AssetManager.AssetInputStream

extends InputStream
java.lang.Object
   ↳ java.io.InputStream
     ↳ android.content.res.AssetManager.AssetInputStream

Summary

Public Methods
final int available()
Returns the number of bytes that are available before this stream will block.
final void close()
Closes this stream.
final int getAssetInt()
final void mark(int readlimit)
Sets a mark position in this InputStream.
final boolean markSupported()
Indicates whether this stream supports the mark() and reset() methods.
final int read(byte[] b, int off, int len)
Reads at most length bytes from this stream and stores them in the byte array b starting at offset.
final int read(byte[] b)
Reads bytes from this stream and stores them in the byte array b.
final int read()
Reads a single byte from this stream and returns it as an integer in the range from 0 to 255.
final void reset()
Resets this stream to the last marked location.
final long skip(long n)
Skips at most n bytes in this stream.
Protected Methods
void finalize()
Is called before the object's memory is being reclaimed by the VM.
[Expand]
Inherited Methods
From class java.io.InputStream
From class java.lang.Object
From interface java.io.Closeable

Public Methods

public final int available ()

Returns the number of bytes that are available before this stream will block. This implementation always returns 0. Subclasses should override and indicate the correct number of bytes available.

Returns
  • the number of bytes available before blocking.
Throws
IOException

public final void close ()

Closes this stream. Concrete implementations of this class should free any resources during close. This implementation does nothing.

Throws
IOException

public final int getAssetInt ()

public final void mark (int readlimit)

Sets a mark position in this InputStream. The parameter readlimit indicates how many bytes can be read before the mark is invalidated. Sending reset() will reposition the stream back to the marked position provided readLimit has not been surpassed.

This default implementation does nothing and concrete subclasses must provide their own implementation.

Parameters
readlimit the number of bytes that can be read from this stream before the mark is invalidated.

public final boolean markSupported ()

Indicates whether this stream supports the mark() and reset() methods. The default implementation returns false.

Returns
  • always false.

public final int read (byte[] b, int off, int len)

Reads at most length bytes from this stream and stores them in the byte array b starting at offset.

Parameters
b the byte array in which to store the bytes read.
off the initial position in buffer to store the bytes read from this stream.
len the maximum number of bytes to store in b.
Returns
  • the number of bytes actually read or -1 if the end of the stream has been reached.
Throws
IOException

public final int read (byte[] b)

Reads bytes from this stream and stores them in the byte array b.

Parameters
b the byte array in which to store the bytes read.
Returns
  • the number of bytes actually read or -1 if the end of the stream has been reached.
Throws
IOException

public final int read ()

Reads a single byte from this stream and returns it as an integer in the range from 0 to 255. Returns -1 if the end of the stream has been reached. Blocks until one byte has been read, the end of the source stream is detected or an exception is thrown.

Returns
  • the byte read or -1 if the end of stream has been reached.
Throws
IOException

public final void reset ()

Resets this stream to the last marked location. Throws an IOException if the number of bytes read since the mark has been set is greater than the limit provided to mark, or if no mark has been set.

This implementation always throws an IOException and concrete subclasses should provide the proper implementation.

Throws
IOException

public final long skip (long n)

Skips at most n bytes in this stream. It does nothing and returns 0 if n is negative. Less than n characters are skipped if the end of this stream is reached before the operation completes.

This default implementation reads n bytes into a temporary buffer. Concrete subclasses should provide their own implementation.

Parameters
n the number of bytes to skip.
Returns
  • the number of bytes actually skipped.
Throws
IOException

Protected Methods

protected void finalize ()

Is called before the object's memory is being reclaimed by the VM. This can only happen once the VM has detected, during a run of the garbage collector, that the object is no longer reachable by any thread of the running application.

The method can be used to free system resources or perform other cleanup before the object is garbage collected. The default implementation of the method is empty, which is also expected by the VM, but subclasses can override finalize() as required. Uncaught exceptions which are thrown during the execution of this method cause it to terminate immediately but are otherwise ignored.

Note that the VM does guarantee that finalize() is called at most once for any object, but it doesn't guarantee when (if at all) finalize() will be called. For example, object B's finalize() can delay the execution of object A's finalize() method and therefore it can delay the reclamation of A's memory. To be safe, use a ReferenceQueue, because it provides more control over the way the VM deals with references during garbage collection.

Throws
Throwable