Top Description Fields Constructors Methods
org.bouncycastle.bcpg

public Class SignatureSubpacketInputStream

extends InputStream
implements SignatureSubpacketTags
Class Inheritance
All Implemented Interfaces
org.bouncycastle.bcpg.SignatureSubpacketTags
Imports
java.io.EOFException, .IOException, .InputStream, org.bouncycastle.bcpg.sig.EmbeddedSignature, .Exportable, .Features, .IntendedRecipientFingerprint, .IssuerFingerprint, .IssuerKeyID, .KeyExpirationTime, .KeyFlags, .NotationData, .PolicyURI, .PreferredAlgorithms, .PrimaryUserID, .RegularExpression, .Revocable, .RevocationKey, .RevocationReason, .SignatureCreationTime, .SignatureExpirationTime, .SignatureTarget, .SignerUserID, .TrustSignature, org.bouncycastle.util.Arrays, org.bouncycastle.util.io.Streams

reader for signature sub-packets

Field Summary

Modifier and TypeField and Description
private final InputStream
private final int

Constructor Summary

AccessConstructor and Description
public
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.
private byte[]
checkData(byte[] data, int expected, int bytesRead, String name)

public int
read()

Implements abstract java.io.InputStream.read.

Reads the next byte of data from the input stream.
public SignatureSubpacket
Inherited from java.io.InputStream:
closemarkmarkSupportednullInputStreamreadreadreadAllBytesreadNBytesreadNBytesresetskipskipNBytestransferTo

Field Detail

inback to summary
private final InputStream in
limitback to summary
private final int limit

Constructor Detail

SignatureSubpacketInputStreamback to summary
public SignatureSubpacketInputStream(InputStream in)
SignatureSubpacketInputStreamback to summary
public SignatureSubpacketInputStream(InputStream in, int limit)

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.
checkDataback to summary
private byte[] checkData(byte[] data, int expected, int bytesRead, String name) throws EOFException
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.
readPacketback to summary
public SignatureSubpacket readPacket() throws IOException