Skip to content

Most visited

Recently visited

navigation

Base64InputStream

public class Base64InputStream
extends FilterInputStream

java.lang.Object
   ↳ java.io.InputStream
     ↳ java.io.FilterInputStream
       ↳ android.util.Base64InputStream


An InputStream that does Base64 decoding on the data read through it.

Summary

Inherited fields

From class java.io.FilterInputStream

Public constructors

Base64InputStream(InputStream in, int flags)

An InputStream that performs Base64 decoding on the data read from the wrapped stream.

Public methods

int available()

Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream.

void close()

Closes this input stream and releases any system resources associated with the stream.

void mark(int readlimit)

Marks the current position in this input stream.

boolean markSupported()

Tests if this input stream supports the mark and reset methods.

int read()

Reads the next byte of data from this input stream.

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

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

void reset()

Repositions this stream to the position at the time the mark method was last called on this input stream.

long skip(long n)

Skips over and discards n bytes of data from the input stream.

Inherited methods

From class java.io.FilterInputStream
From class java.io.InputStream
From class java.lang.Object
From interface java.io.Closeable
From interface java.lang.AutoCloseable

Public constructors

Base64InputStream

Added in API level 8
Base64InputStream (InputStream in, 
                int flags)

An InputStream that performs Base64 decoding on the data read from the wrapped stream.

Parameters
in InputStream: the InputStream to read the source data from
flags int: bit flags for controlling the decoder; see the constants in Base64

Public methods

available

Added in API level 8
int available ()

Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream. The next caller might be the same thread or another thread. A single read or skip of this many bytes will not block, but may read or skip fewer bytes.

This method returns the result of in.available().

Returns
int an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking.

close

Added in API level 8
void close ()

Closes this input stream and releases any system resources associated with the stream. This method simply performs in.close().

Throws
IOException

mark

Added in API level 8
void mark (int readlimit)

Marks the current position in this input stream. A subsequent call to the reset method repositions this stream at the last marked position so that subsequent reads re-read the same bytes.

The readlimit argument tells this input stream to allow that many bytes to be read before the mark position gets invalidated.

This method simply performs in.mark(readlimit).

Parameters
readlimit int: the maximum limit of bytes that can be read before the mark position becomes invalid.

markSupported

Added in API level 8
boolean markSupported ()

Tests if this input stream supports the mark and reset methods. This method simply performs in.markSupported().

Returns
boolean true if this stream type supports the mark and reset method; false otherwise.

read

Added in API level 8
int read ()

Reads the next byte of data from this 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.

This method simply performs in.read() and returns the result.

Returns
int the next byte of data, or -1 if the end of the stream is reached.
Throws
IOException

read

Added in API level 8
int read (byte[] b, 
                int off, 
                int len)

Reads up to len bytes of data from this input stream into an array of bytes. If len is not zero, the method blocks until some input is available; otherwise, no bytes are read and 0 is returned.

This method simply performs in.read(b, off, len) and returns the result.

Parameters
b byte: the buffer into which the data is read.
off int: the start offset in the destination array b
len int: the maximum number of bytes read.
Returns
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.
Throws
IOException

reset

Added in API level 8
void reset ()

Repositions this stream to the position at the time the mark method was last called on this input stream.

This method simply performs in.reset().

Stream marks are intended to be used in situations where you need to read ahead a little to see what's in the stream. Often this is most easily done by invoking some general parser. If the stream is of the type handled by the parse, it just chugs along happily. If the stream is not of that type, the parser should toss an exception when it fails. If this happens within readlimit bytes, it allows the outer code to reset the stream and try another parser.

skip

Added in API level 8
long skip (long n)

Skips over and discards n bytes of data from the input stream. The skip method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly 0. The actual number of bytes skipped is returned.

This method simply performs in.skip(n).

Parameters
n long: the number of bytes to be skipped.
Returns
long the actual number of bytes skipped.
Throws
IOException
This site uses cookies to store your preferences for site-specific language and display options.

Hooray!

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a one-minute survey?
Help us improve Android tools and documentation.