Package org.bouncycastle.bcpg
Class BCPGInputStream
java.lang.Object
java.io.InputStream
org.bouncycastle.bcpg.BCPGInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
,PacketTags
Stream reader for PGP objects
-
Field Summary
Fields inherited from interface org.bouncycastle.bcpg.PacketTags
AEAD_ENC_DATA, COMPRESSED_DATA, EXPERIMENTAL_1, EXPERIMENTAL_2, EXPERIMENTAL_3, EXPERIMENTAL_4, LITERAL_DATA, MARKER, MOD_DETECTION_CODE, ONE_PASS_SIGNATURE, PADDING, 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 -
Method Summary
Modifier and TypeMethodDescriptionint
void
close()
void
mark
(int readLimit) boolean
int
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) Reads the next packet from the stream.void
reset()
int
skip any marker and padding packets found in the stream.int
Deprecated.use skipMarkerAndPaddingPacketsstatic BCPGInputStream
wrap
(InputStream in) If the argument is aBCPGInputStream
, return it.Methods inherited from class java.io.InputStream
nullInputStream, read, readAllBytes, readNBytes, readNBytes, skip, skipNBytes, transferTo
-
Constructor Details
-
BCPGInputStream
-
-
Method Details
-
wrap
If the argument is aBCPGInputStream
, return it. Otherwise wrap it in aBCPGInputStream
and then return the result.- Parameters:
in
- input stream- Returns:
- BCPGInputStream
-
available
- 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
- Overrides:
reset
in classInputStream
- Throws:
IOException
-
read
- Specified by:
read
in classInputStream
- Throws:
IOException
-
read
- Overrides:
read
in classInputStream
- Throws:
IOException
-
readFully
- Throws:
IOException
-
readAll
- Throws:
IOException
-
readFully
- Throws:
IOException
-
nextPacketTag
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
Reads the next packet from the stream.- Throws:
IOException
-
skipMarkerPackets
Deprecated.use skipMarkerAndPaddingPackets- Returns:
- the tag for the next non-marker/padding packet
- Throws:
IOException
- on a parsing issue.
-
skipMarkerAndPaddingPackets
skip any marker and padding packets found in the stream.- Returns:
- the tag for the next non-marker/padding packet
- Throws:
IOException
- on a parsing issue.
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Throws:
IOException
-