Top Description Fields Constructors Methods
org.bouncycastle.bcpg

public Class UserAttributeSubpacketInputStream

extends InputStream
implements UserAttributeSubpacketTags
Class Inheritance
All Implemented Interfaces
org.bouncycastle.bcpg.UserAttributeSubpacketTags
Imports
java.io.EOFException, .IOException, .InputStream, org.bouncycastle.bcpg.attr.ImageAttribute

reader for user attribute sub-packets

Field Summary

Modifier and TypeField and Description
pack-priv InputStream

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 int
read()

Implements abstract java.io.InputStream.read.

Reads the next byte of data from the input stream.

private void
readFully(byte[] buf, int off, int len)

public UserAttributeSubpacket
Inherited from java.io.InputStream:
closemarkmarkSupportednullInputStreamreadreadreadAllBytesreadNBytesreadNBytesresetskipskipNBytestransferTo

Field Detail

inback to summary
pack-priv InputStream in

Constructor Detail

UserAttributeSubpacketInputStreamback to summary
public UserAttributeSubpacketInputStream(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.
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.
readFullyback to summary
private void readFully(byte[] buf, int off, int len) throws IOException
readPacketback to summary
public UserAttributeSubpacket readPacket() throws IOException