org.mozilla.jss.asn1

Class CHOICE

public class CHOICE extends Object implements ASN1Value

Objects of this class are generated by CHOICE.Template.decode(). It is not necessary to use them to encode a CHOICE. Since the encoding of a CHOICE is simply the encoding of the chosen element, it is easier to just write out the chosen element.
Nested Class Summary
static classCHOICE.Template
A Template for decoding ASN.1 CHOICEs
Constructor Summary
CHOICE(Tag implicitTag, ASN1Value val)
Create a CHOICE whose chosen element has an implicit tag.
CHOICE(ASN1Value val)
Create a CHOICE whose chosen element has no implicit tag.
Method Summary
voidencode(OutputStream ostream)
Encodes this CHOICE.
voidencode(Tag implicitTag, OutputStream ostream)
Encodes this CHOICE.
TaggetTag()
Returns the tag that the chosen element is encoded with, which is either the underlying tag of the element or an implicit tag.
static CHOICE.TemplategetTemplate()
ASN1ValuegetValue()
Returns the chosen value.

Constructor Detail

CHOICE

public CHOICE(Tag implicitTag, ASN1Value val)
Create a CHOICE whose chosen element has an implicit tag.

CHOICE

public CHOICE(ASN1Value val)
Create a CHOICE whose chosen element has no implicit tag.

Method Detail

encode

public void encode(OutputStream ostream)
Encodes this CHOICE. This merely consists of encoding the chosen element with an implicit tag, if one was given in the constructor, or with its own underlying tag.

encode

public void encode(Tag implicitTag, OutputStream ostream)
Encodes this CHOICE. This merely consists of encoding the chosen element with an implicit tag, if one was given in the constructor, or with its own underlying tag.

Parameters: implicitTag This value is ignored. The tag of a CHOICE is merely the tag of the chosen element of the CHOICE. A CHOICE cannot itself have an implicit tag.

getTag

public Tag getTag()
Returns the tag that the chosen element is encoded with, which is either the underlying tag of the element or an implicit tag.

getTemplate

public static CHOICE.Template getTemplate()

getValue

public ASN1Value getValue()
Returns the chosen value.