io.gatling.recorder.internal.bouncycastle.oer.its.ieee1609dot2.basetypes.SequenceOfOctetString Maven / Gradle / Ivy
package io.gatling.recorder.internal.bouncycastle.oer.its.ieee1609dot2.basetypes;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1Encodable;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1EncodableVector;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1Object;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1OctetString;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1Primitive;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1Sequence;
import io.gatling.recorder.internal.bouncycastle.asn1.DEROctetString;
import io.gatling.recorder.internal.bouncycastle.asn1.DERSequence;
/**
*
* SequenceOfOctetString ::= SEQUENCE (SIZE(0..MAX)) OF OCTET STRING (SIZE(0..MAX))
*
*/
public class SequenceOfOctetString
extends ASN1Object
{
private final List octetStrings;
public SequenceOfOctetString(List octetStrings)
{
this.octetStrings = Collections.unmodifiableList(octetStrings);
}
private SequenceOfOctetString(ASN1Sequence seq)
{
List items = new ArrayList();
for (Iterator it = seq.iterator(); it.hasNext(); )
{
items.add(DEROctetString.getInstance(it.next()));
}
octetStrings = Collections.unmodifiableList(items);
}
public static SequenceOfOctetString getInstance(Object o)
{
if (o instanceof SequenceOfOctetString)
{
return (SequenceOfOctetString)o;
}
else if (o != null)
{
return new SequenceOfOctetString(ASN1Sequence.getInstance(o));
}
return null;
}
public List getOctetStrings()
{
return octetStrings;
}
public ASN1Primitive toASN1Primitive()
{
ASN1EncodableVector v = new ASN1EncodableVector();
for (int i = 0; i != octetStrings.size(); i++)
{
v.add(octetStrings.get(i));
}
return new DERSequence(v);
}
}