diff options
Diffstat (limited to 'core/src/main/java/org/spongycastle/asn1/DERSequenceGenerator.java')
-rw-r--r-- | core/src/main/java/org/spongycastle/asn1/DERSequenceGenerator.java | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/core/src/main/java/org/spongycastle/asn1/DERSequenceGenerator.java b/core/src/main/java/org/spongycastle/asn1/DERSequenceGenerator.java new file mode 100644 index 00000000..39c43032 --- /dev/null +++ b/core/src/main/java/org/spongycastle/asn1/DERSequenceGenerator.java @@ -0,0 +1,45 @@ +package org.spongycastle.asn1; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStream; + +public class DERSequenceGenerator + extends DERGenerator +{ + private final ByteArrayOutputStream _bOut = new ByteArrayOutputStream(); + + public DERSequenceGenerator( + OutputStream out) + throws IOException + { + super(out); + } + + public DERSequenceGenerator( + OutputStream out, + int tagNo, + boolean isExplicit) + throws IOException + { + super(out, tagNo, isExplicit); + } + + public void addObject( + ASN1Encodable object) + throws IOException + { + object.toASN1Primitive().encode(new DEROutputStream(_bOut)); + } + + public OutputStream getRawOutputStream() + { + return _bOut; + } + + public void close() + throws IOException + { + writeDEREncoded(BERTags.CONSTRUCTED | BERTags.SEQUENCE, _bOut.toByteArray()); + } +} |