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()intstatic 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
- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classInputStream- Throws:
IOException
-