public abstract class ASN1Choice extends ASN1Type
| Modifier and Type | Field and Description |
|---|---|
ASN1Type[] |
type |
CLASS_APPLICATION, CLASS_CONTEXTSPECIFIC, CLASS_PRIVATE, CLASS_UNIVERSAL, PC_CONSTRUCTED, PC_PRIMITIVE, TAG_ANY, TAG_BITSTRING, TAG_BMPSTRING, TAG_BOOLEAN, TAG_C_BITSTRING, TAG_C_GENERALIZEDTIME, TAG_C_OCTETSTRING, TAG_C_SEQUENCE, TAG_C_SEQUENCEOF, TAG_C_SET, TAG_C_SETOF, TAG_C_UTCTIME, TAG_C_UTF8STRING, TAG_CHOICE, TAG_EMBEDDEDPDV, TAG_ENUM, TAG_EXTERNAL, TAG_GENERALIZEDTIME, TAG_GENERALSTRING, TAG_GRAPHICSTRING, TAG_IA5STRING, TAG_INSTANCEOF, TAG_INTEGER, TAG_ISO646STRING, TAG_NULL, TAG_NUMERICSTRING, TAG_OBJDESCRIPTOR, TAG_OCTETSTRING, TAG_OID, TAG_PRINTABLESTRING, TAG_REAL, TAG_RELATIVEOID, TAG_SEQUENCE, TAG_SEQUENCEOF, TAG_SET, TAG_SETOF, TAG_T61STRING, TAG_TELETEXSTRING, TAG_UNIVERSALSTRING, TAG_UTCTIME, TAG_UTF8STRING, TAG_VIDEOTEXSTRING, TAG_VISIBLESTRING| Constructor and Description |
|---|
ASN1Choice(ASN1Type[] type)
Constructs ASN.1 choice type.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkTag(int identifier)
Tests whether one of choice alternatives has the same identifier or not.
|
Object |
decode(BerInputStream in)
Decodes ASN.1 type.
|
void |
encodeASN(BerOutputStream out)
Encodes ASN.1 type.
|
void |
encodeContent(BerOutputStream out) |
abstract int |
getIndex(Object object) |
abstract Object |
getObjectToEncode(Object object) |
void |
setEncodingContent(BerOutputStream out) |
decode, decode, decode, encode, getDecodedObject, getEncodedLength, toString, verify, verifypublic final ASN1Type[] type
public ASN1Choice(ASN1Type[] type)
type - -
an array of one or more ASN.1 type alternatives.IllegalArgumentException - -
type parameter is invalidpublic final boolean checkTag(int identifier)
public Object decode(BerInputStream in) throws IOException
ASN1Typedecode in class ASN1TypeIOException - if an I/O error occurs or the end of the stream is reachedpublic void encodeASN(BerOutputStream out)
ASN1Typepublic final void encodeContent(BerOutputStream out)
encodeContent in class ASN1Typepublic abstract int getIndex(Object object)
public final void setEncodingContent(BerOutputStream out)
setEncodingContent in class ASN1Type