Package org.bouncycastle.bcpg
Class BCPGInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.bouncycastle.bcpg.BCPGInputStream
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,PacketTags
public class BCPGInputStream extends InputStream implements PacketTags
Stream reader for PGP objects
-
-
Field Summary
-
Fields inherited from interface org.bouncycastle.bcpg.PacketTags
COMPRESSED_DATA, EXPERIMENTAL_1, EXPERIMENTAL_2, EXPERIMENTAL_3, EXPERIMENTAL_4, LITERAL_DATA, MARKER, MOD_DETECTION_CODE, ONE_PASS_SIGNATURE, PUBLIC_KEY, PUBLIC_KEY_ENC_SESSION, PUBLIC_SUBKEY, RESERVED, SECRET_KEY, SECRET_SUBKEY, SIGNATURE, SYM_ENC_INTEGRITY_PRO, SYMMETRIC_KEY_ENC, SYMMETRIC_KEY_ENC_SESSION, TRUST, USER_ATTRIBUTE, USER_ID
-
-
Constructor Summary
Constructors Constructor Description BCPGInputStream(InputStream in)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
available()
void
close()
void
mark(int readLimit)
boolean
markSupported()
int
nextPacketTag()
Obtains the tag of the next packet in the stream.int
read()
int
read(byte[] buf, int off, int len)
byte[]
readAll()
void
readFully(byte[] buf)
void
readFully(byte[] buf, int off, int len)
Packet
readPacket()
Reads the next packet from the stream.void
reset()
-
Methods inherited from class java.io.InputStream
nullInputStream, read, readAllBytes, readNBytes, readNBytes, skip, transferTo
-
-
-
-
Constructor Detail
-
BCPGInputStream
public BCPGInputStream(InputStream in)
-
-
Method Detail
-
available
public int available() throws IOException
- Overrides:
available
in classInputStream
- Throws:
IOException
-
markSupported
public boolean markSupported()
- Overrides:
markSupported
in classInputStream
-
mark
public void mark(int readLimit)
- Overrides:
mark
in classInputStream
-
reset
public void reset() throws IOException
- Overrides:
reset
in classInputStream
- Throws:
IOException
-
read
public int read() throws IOException
- Specified by:
read
in classInputStream
- Throws:
IOException
-
read
public int read(byte[] buf, int off, int len) throws IOException
- Overrides:
read
in classInputStream
- Throws:
IOException
-
readFully
public void readFully(byte[] buf, int off, int len) throws IOException
- Throws:
IOException
-
readAll
public byte[] readAll() throws IOException
- Throws:
IOException
-
readFully
public void readFully(byte[] buf) throws IOException
- Throws:
IOException
-
nextPacketTag
public int nextPacketTag() throws IOException
Obtains the tag of the next packet in the stream.- Returns:
- the
tag number
. - Throws:
IOException
- if an error occurs reading the tag from the stream.
-
readPacket
public Packet readPacket() throws IOException
Reads the next packet from the stream.- Throws:
IOException
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Throws:
IOException
-
-