summaryrefslogtreecommitdiff
path: root/bcprov/src/main/java/org/bouncycastle/asn1/ASN1Sequence.java
diff options
context:
space:
mode:
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/asn1/ASN1Sequence.java')
-rw-r--r--bcprov/src/main/java/org/bouncycastle/asn1/ASN1Sequence.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/asn1/ASN1Sequence.java b/bcprov/src/main/java/org/bouncycastle/asn1/ASN1Sequence.java
index aa543f28..0ca4d8f5 100644
--- a/bcprov/src/main/java/org/bouncycastle/asn1/ASN1Sequence.java
+++ b/bcprov/src/main/java/org/bouncycastle/asn1/ASN1Sequence.java
@@ -2,8 +2,11 @@ package org.bouncycastle.asn1;
import java.io.IOException;
import java.util.Enumeration;
+import java.util.Iterator;
import java.util.Vector;
+import org.bouncycastle.util.Arrays;
+
/**
* ASN.1 <code>SEQUENCE</code> and <code>SEQUENCE OF</code> constructs.
* <p>
@@ -41,7 +44,7 @@ import java.util.Vector;
* </p>
* <p><b>9: Canonical encoding rules</b></p>
* <p><b>9.1 Length forms</b></p>
- * If the encoding is constructed, it shall employ the indefinite length form.
+ * If the encoding is constructed, it shall employ the indefinite-length form.
* If the encoding is primitive, it shall include the fewest length octets necessary.
* [Contrast with 8.1.3.2 b).]
*
@@ -53,6 +56,7 @@ import java.util.Vector;
*/
public abstract class ASN1Sequence
extends ASN1Primitive
+ implements org.bouncycastle.util.Iterable<ASN1Encodable>
{
protected Vector seq = new Vector();
@@ -188,7 +192,7 @@ public abstract class ASN1Sequence
}
}
- /**
+ /*
* Create a sequence containing a vector of objects.
*/
protected ASN1Sequence(
@@ -379,4 +383,9 @@ public abstract class ASN1Sequence
{
return seq.toString();
}
+
+ public Iterator<ASN1Encodable> iterator()
+ {
+ return new Arrays.Iterator<ASN1Encodable>(toArray());
+ }
}