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 TypeMethodDescriptionintvoidclose()voidmark(int readLimit) booleanintObtains the tag of the next packet in the stream.intread()intread(byte[] buf, int off, int len) byte[]readAll()voidreadFully(byte[] buf) voidreadFully(byte[] buf, int off, int len) Reads the next packet from the stream.voidreset()intskip any marker and padding packets found in the stream.intDeprecated.use skipMarkerAndPaddingPacketsstatic BCPGInputStreamwrap(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 aBCPGInputStreamand then return the result.- Parameters:
in- input stream- Returns:
- BCPGInputStream
-
available
- Overrides:
availablein classInputStream- Throws:
IOException
-
markSupported
public boolean markSupported()- Overrides:
markSupportedin classInputStream
-
mark
public void mark(int readLimit) - Overrides:
markin classInputStream
-
reset
- Overrides:
resetin classInputStream- Throws:
IOException
-
read
- Specified by:
readin classInputStream- Throws:
IOException
-
read
- Overrides:
readin 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:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classInputStream- Throws:
IOException
-