java.lang.Iterable
, org.bouncycastle.util.Iterable
public class PGPEncryptedDataList
extends java.lang.Object
implements org.bouncycastle.util.Iterable
This holder supports reading a sequence of the following encryption methods, followed by an encrypted data packet:
PacketTags.SYMMETRIC_KEY_ENC_SESSION
- produces a PGPPBEEncryptedData
PacketTags.PUBLIC_KEY_ENC_SESSION
- produces a PGPPublicKeyEncryptedData
All of the objects returned from this holder share a reference to the same encrypted data input stream, which can only be consumed once.
Constructor | Description |
---|---|
PGPEncryptedDataList(BCPGInputStream pIn) |
Construct an encrypted data packet holder, reading PGP encrypted method packets and an
encrytped data packet from the stream.
|
Modifier and Type | Method | Description |
---|---|---|
java.lang.Object |
get(int index) |
Gets the encryption method object at the specified index.
|
java.util.Iterator |
getEncryptedDataObjects() |
Returns an iterator over the encryption method objects held in this list, in the order they
appeared in the stream they are read from.
|
boolean |
isEmpty() |
Returns
true iff there are 0 encryption methods in this list. |
java.util.Iterator |
iterator() |
Support method for Iterable where available.
|
int |
size() |
Gets the number of encryption methods in this list.
|
public PGPEncryptedDataList(BCPGInputStream pIn) throws java.io.IOException
The next packet in the stream should be one of PacketTags.SYMMETRIC_KEY_ENC_SESSION
or PacketTags.PUBLIC_KEY_ENC_SESSION
.
pIn
- the PGP object stream being read.java.io.IOException
- if an error occurs reading from the PGP input.public java.lang.Object get(int index)
index
- the encryption method to obtain (0 based).public int size()
public boolean isEmpty()
true
iff there are 0 encryption methods in this list.public java.util.Iterator getEncryptedDataObjects()
public java.util.Iterator iterator()
iterator
in interface java.lang.Iterable
iterator
in interface org.bouncycastle.util.Iterable