Package org.bouncycastle.openpgp
Class PGPObjectFactory
- java.lang.Object
-
- org.bouncycastle.openpgp.PGPObjectFactory
-
- All Implemented Interfaces:
java.lang.Iterable,org.bouncycastle.util.Iterable
- Direct Known Subclasses:
BcPGPObjectFactory,JcaPGPObjectFactory
public class PGPObjectFactory extends java.lang.Object implements org.bouncycastle.util.IterableGeneral class for reading a PGP object stream.Note: if this class finds a
PGPPublicKeyor aPGPSecretKeyit will create aPGPPublicKeyRing, or aPGPSecretKeyRingfor each key found. If all you are trying to do is read a key ring file use eitherPGPPublicKeyRingCollectionorPGPSecretKeyRingCollection.This factory supports reading the following types of objects:
PacketTags.SIGNATURE- produces aPGPSignatureListPacketTags.SECRET_KEY- produces aPGPSecretKeyRingPacketTags.PUBLIC_KEY- produces aPGPPublicKeyRingPacketTags.PUBLIC_SUBKEY- produces aPGPPublicKeyPacketTags.COMPRESSED_DATA- produces aPGPCompressedDataPacketTags.LITERAL_DATA- produces aPGPLiteralDataPacketTags.PUBLIC_KEY_ENC_SESSION- produces aPGPEncryptedDataListPacketTags.SYMMETRIC_KEY_ENC_SESSION- produces aPGPEncryptedDataListPacketTags.ONE_PASS_SIGNATURE- produces aPGPOnePassSignatureListPacketTags.MARKER- produces aPGPMarker
-
-
Constructor Summary
Constructors Constructor Description PGPObjectFactory(byte[] bytes, KeyFingerPrintCalculator fingerPrintCalculator)Create an object factory suitable for reading PGP objects such as keys, key rings and key ring collections, or PGP encrypted data.PGPObjectFactory(java.io.InputStream in, KeyFingerPrintCalculator fingerPrintCalculator)Create an object factory suitable for reading PGP objects such as keys, key rings and key ring collections, or PGP encrypted data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Iteratoriterator()Support method for Iterable where available.java.lang.ObjectnextObject()Return the next object in the stream, ornullif the end of stream is reached.
-
-
-
Constructor Detail
-
PGPObjectFactory
public PGPObjectFactory(java.io.InputStream in, KeyFingerPrintCalculator fingerPrintCalculator)Create an object factory suitable for reading PGP objects such as keys, key rings and key ring collections, or PGP encrypted data.- Parameters:
in- stream to read PGP data from.fingerPrintCalculator- calculator to use in key finger print calculations.
-
PGPObjectFactory
public PGPObjectFactory(byte[] bytes, KeyFingerPrintCalculator fingerPrintCalculator)Create an object factory suitable for reading PGP objects such as keys, key rings and key ring collections, or PGP encrypted data.- Parameters:
bytes- PGP encoded data.fingerPrintCalculator- calculator to use in key finger print calculations.
-
-
Method Detail
-
nextObject
public java.lang.Object nextObject() throws java.io.IOExceptionReturn the next object in the stream, ornullif the end of stream is reached.- Returns:
- one of the supported objects - see class docs for details.
- Throws:
java.io.IOException- if an error occurs reading from the wrapped stream or parsing data.
-
iterator
public java.util.Iterator iterator()
Support method for Iterable where available.- Specified by:
iteratorin interfacejava.lang.Iterable- Specified by:
iteratorin interfaceorg.bouncycastle.util.Iterable
-
-