All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.gatling.recorder.internal.bouncycastle.oer.its.ieee1609dot2.basetypes.SspRange Maven / Gradle / Ivy

package io.gatling.recorder.internal.bouncycastle.oer.its.ieee1609dot2.basetypes;

import io.gatling.recorder.internal.bouncycastle.asn1.ASN1Choice;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1Encodable;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1Object;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1Primitive;
import io.gatling.recorder.internal.bouncycastle.asn1.ASN1TaggedObject;
import io.gatling.recorder.internal.bouncycastle.asn1.BERTags;
import io.gatling.recorder.internal.bouncycastle.asn1.DERNull;
import io.gatling.recorder.internal.bouncycastle.asn1.DERTaggedObject;

/**
 * 
 * SspRange ::= CHOICE {
 *     opaque SequenceOfOctetString,
 *     all NULL,
 *     ...
 *     bitmapSspRange BitmapSspRange
 * }
 * 
*/ public class SspRange extends ASN1Object implements ASN1Choice { public static final int opaque = 0; public static final int all = 1; public static final int bitmapSspRange = 2; private final int choice; private final ASN1Encodable sspRange; public static SspRange opaque(SequenceOfOctetString bytes) { return new SspRange(opaque, bytes); } public static SspRange all() { return new SspRange(all, DERNull.INSTANCE); } public static SspRange bitmapSspRange(BitmapSspRange ext) { return new SspRange(bitmapSspRange, ext); } public SspRange(int choice, ASN1Encodable value) { switch (choice) { case opaque: case all: case bitmapSspRange: break; default: throw new IllegalArgumentException("invalid choice value "+choice); } this.choice = choice; this.sspRange = value; } private SspRange(ASN1TaggedObject ato) { this(ato.getTagNo(), ato.getExplicitBaseObject()); } public static SspRange getInstance(Object src) { if (src instanceof SspRange) { return (SspRange)src; } if (src != null) { return new SspRange(ASN1TaggedObject.getInstance(src, BERTags.CONTEXT_SPECIFIC)); } return null; } public int getChoice() { return choice; } public ASN1Encodable getSspRange() { return sspRange; } public ASN1Primitive toASN1Primitive() { return new DERTaggedObject(choice, sspRange); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy