diff options
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/asn1/ASN1Sequence.java')
-rw-r--r-- | bcprov/src/main/java/org/bouncycastle/asn1/ASN1Sequence.java | 13 |
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()); + } } |