mirror of
https://github.com/oxen-io/session-android.git
synced 2024-11-25 11:05:25 +00:00
60 lines
1.1 KiB
Java
60 lines
1.1 KiB
Java
|
package org.thoughtcrime.bouncycastle.asn1;
|
||
|
|
||
|
import java.io.IOException;
|
||
|
import java.util.Enumeration;
|
||
|
|
||
|
public class BERSequence
|
||
|
extends DERSequence
|
||
|
{
|
||
|
/**
|
||
|
* create an empty sequence
|
||
|
*/
|
||
|
public BERSequence()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* create a sequence containing one object
|
||
|
*/
|
||
|
public BERSequence(
|
||
|
DEREncodable obj)
|
||
|
{
|
||
|
super(obj);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* create a sequence containing a vector of objects.
|
||
|
*/
|
||
|
public BERSequence(
|
||
|
DEREncodableVector v)
|
||
|
{
|
||
|
super(v);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
*/
|
||
|
void encode(
|
||
|
DEROutputStream out)
|
||
|
throws IOException
|
||
|
{
|
||
|
if (out instanceof ASN1OutputStream || out instanceof BEROutputStream)
|
||
|
{
|
||
|
out.write(SEQUENCE | CONSTRUCTED);
|
||
|
out.write(0x80);
|
||
|
|
||
|
Enumeration e = getObjects();
|
||
|
while (e.hasMoreElements())
|
||
|
{
|
||
|
out.writeObject(e.nextElement());
|
||
|
}
|
||
|
|
||
|
out.write(0x00);
|
||
|
out.write(0x00);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
super.encode(out);
|
||
|
}
|
||
|
}
|
||
|
}
|