diff options
Diffstat (limited to 'core/src/main/java/org/spongycastle/asn1/DEROutputStream.java')
-rw-r--r-- | core/src/main/java/org/spongycastle/asn1/DEROutputStream.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/core/src/main/java/org/spongycastle/asn1/DEROutputStream.java b/core/src/main/java/org/spongycastle/asn1/DEROutputStream.java new file mode 100644 index 00000000..b94fc7b0 --- /dev/null +++ b/core/src/main/java/org/spongycastle/asn1/DEROutputStream.java @@ -0,0 +1,41 @@ +package org.spongycastle.asn1; + +import java.io.IOException; +import java.io.OutputStream; + +/** + * Stream that outputs encoding based on distinguished encoding rules. + */ +public class DEROutputStream + extends ASN1OutputStream +{ + public DEROutputStream( + OutputStream os) + { + super(os); + } + + public void writeObject( + ASN1Encodable obj) + throws IOException + { + if (obj != null) + { + obj.toASN1Primitive().toDERObject().encode(this); + } + else + { + throw new IOException("null object detected"); + } + } + + ASN1OutputStream getDERSubStream() + { + return this; + } + + ASN1OutputStream getDLSubStream() + { + return this; + } +} |