Top Description Fields Constructors Methods
org.bouncycastle.mime.encoding

public Class Base64InputStream

extends InputStream
Class Inheritance
Imports
java.io.EOFException, .IOException, .InputStream

Reader for Base64 armored objects which converts them into binary data.

Field Summary

Modifier and TypeField and Description
pack-priv int
private static final byte[]
pack-priv InputStream
pack-priv int[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public int
available()

Overrides java.io.InputStream.available.

Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking, which may be 0, or 0 when end of stream is detected.
public void
close()

Overrides java.io.InputStream.close.

Implements java.io.Closeable.close.

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

Returns:

the offset the data starts in out.
decode
(int in0, int in1, int in2, int in3, int[] out)

decode the base 64 encoded input data.

public int
read()

Implements abstract java.io.InputStream.read.

Reads the next byte of data from the input stream.
private int
private int
Inherited from java.io.InputStream:
markmarkSupportednullInputStreamreadreadreadAllBytesreadNBytesreadNBytesresetskipskipNBytestransferTo

Field Detail

bufPtrback to summary
pack-priv int bufPtr
decodingTableback to summary
private static final byte[] decodingTable
inback to summary
pack-priv InputStream in
outBufback to summary
pack-priv int[] outBuf

Constructor Detail

Base64InputStreamback to summary
public Base64InputStream(InputStream in)

Method Detail

availableback to summary
public int available() throws IOException

Overrides java.io.InputStream.available.

Doc from java.io.InputStream.available.

Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking, which may be 0, or 0 when end of stream is detected. The read might be on 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.

Note that while some implementations of InputStream will return the total number of bytes in the stream, many will not. It is never correct to use the return value of this method to allocate a buffer intended to hold all data in this stream.

A subclass's implementation of this method may choose to throw an IOException if this input stream has been closed by invoking the close() method.

Returns: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
IOException:
if an I/O error occurs.
closeback to summary
public void close() throws IOException

Overrides java.io.InputStream.close.

Implements java.io.Closeable.close.

Doc from java.io.InputStream.close.

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

Exceptions
IOException:
if an I/O error occurs.
decodeback to summary
private int decode(int in0, int in1, int in2, int in3, int[] out) throws EOFException

decode the base 64 encoded input data.

Returns:int

the offset the data starts in out.

readback to summary
public int read() throws IOException

Implements abstract java.io.InputStream.read.

Doc from java.io.InputStream.read.

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.

Returns:int

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

Exceptions
IOException:
if an I/O error occurs.
readIgnoreSpaceback to summary
private int readIgnoreSpace() throws IOException
readIgnoreSpaceFirstback to summary
private int readIgnoreSpaceFirst() throws IOException