mirror of
https://github.com/oxen-io/session-android.git
synced 2024-11-25 11:05:25 +00:00
37 lines
744 B
Java
37 lines
744 B
Java
|
package org.thoughtcrime.bouncycastle.asn1;
|
||
|
|
||
|
import java.io.IOException;
|
||
|
import java.io.OutputStream;
|
||
|
|
||
|
public class ASN1OutputStream
|
||
|
extends DEROutputStream
|
||
|
{
|
||
|
public ASN1OutputStream(
|
||
|
OutputStream os)
|
||
|
{
|
||
|
super(os);
|
||
|
}
|
||
|
|
||
|
public void writeObject(
|
||
|
Object obj)
|
||
|
throws IOException
|
||
|
{
|
||
|
if (obj == null)
|
||
|
{
|
||
|
writeNull();
|
||
|
}
|
||
|
else if (obj instanceof DERObject)
|
||
|
{
|
||
|
((DERObject)obj).encode(this);
|
||
|
}
|
||
|
else if (obj instanceof DEREncodable)
|
||
|
{
|
||
|
((DEREncodable)obj).getDERObject().encode(this);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
throw new IOException("object not ASN1Encodable");
|
||
|
}
|
||
|
}
|
||
|
}
|