mirror of
https://github.com/oxen-io/session-android.git
synced 2023-12-14 02:53:01 +01:00
70 lines
1.3 KiB
Java
70 lines
1.3 KiB
Java
|
package org.thoughtcrime.bouncycastle.asn1;
|
||
|
|
||
|
import java.io.IOException;
|
||
|
import java.util.Enumeration;
|
||
|
|
||
|
public class BERSet
|
||
|
extends DERSet
|
||
|
{
|
||
|
/**
|
||
|
* create an empty sequence
|
||
|
*/
|
||
|
public BERSet()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* create a set containing one object
|
||
|
*/
|
||
|
public BERSet(
|
||
|
DEREncodable obj)
|
||
|
{
|
||
|
super(obj);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param v - a vector of objects making up the set.
|
||
|
*/
|
||
|
public BERSet(
|
||
|
DEREncodableVector v)
|
||
|
{
|
||
|
super(v, false);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param v - a vector of objects making up the set.
|
||
|
*/
|
||
|
BERSet(
|
||
|
DEREncodableVector v,
|
||
|
boolean needsSorting)
|
||
|
{
|
||
|
super(v, needsSorting);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
*/
|
||
|
void encode(
|
||
|
DEROutputStream out)
|
||
|
throws IOException
|
||
|
{
|
||
|
if (out instanceof ASN1OutputStream || out instanceof BEROutputStream)
|
||
|
{
|
||
|
out.write(SET | CONSTRUCTED);
|
||
|
out.write(0x80);
|
||
|
|
||
|
Enumeration e = getObjects();
|
||
|
while (e.hasMoreElements())
|
||
|
{
|
||
|
out.writeObject(e.nextElement());
|
||
|
}
|
||
|
|
||
|
out.write(0x00);
|
||
|
out.write(0x00);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
super.encode(out);
|
||
|
}
|
||
|
}
|
||
|
}
|