|
JSS 3.1.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.mozilla.jss.asn1.CHOICE.Template
A Template for decoding ASN.1 CHOICE
s
Inner Class Summary | |
private static class |
CHOICE.Template.Element
An element in a CHOICE template, consisting of a nested template and, optionally, an implicit tag for that template. |
Field Summary | |
private java.util.Vector |
templates
|
Constructor Summary | |
CHOICE.Template()
Creates an empty CHOICE template |
Method Summary | |
void |
addElement(ASN1Template template)
Adds a new sub-template to this CHOICE template with no implicit tag. |
void |
addElement(Tag implicitTag,
ASN1Template template)
Adds a new sub-template to this CHOICE template with an implicit tag. |
ASN1Value |
decode(java.io.InputStream istream)
Decodes an ASN1Value from the InputStream without an implicit tag. |
ASN1Value |
decode(Tag implicitTag,
java.io.InputStream istream)
Decodes a CHOICE. |
ASN1Template |
elementAt(int index)
Retrieves the element at the specified index. |
Tag |
implicitTagAt(int index)
Retrieves the implicit tag of the element at the specified index. |
void |
removeAllElements()
Empties this CHOICE template. |
void |
removeElementAt(int index)
Removes the element at the specified index. |
int |
size()
Returns the number of elements in this CHOICE template. |
boolean |
tagMatch(Tag t)
Determines whether the given tag will satisfy this template. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private java.util.Vector templates
Constructor Detail |
public CHOICE.Template()
Method Detail |
public void addElement(ASN1Template template)
public void addElement(Tag implicitTag, ASN1Template template)
public int size()
public ASN1Template elementAt(int index)
public Tag implicitTagAt(int index)
public void removeAllElements()
public void removeElementAt(int index)
public boolean tagMatch(Tag t)
tagMatch
in interface ASN1Template
public ASN1Value decode(java.io.InputStream istream) throws java.io.IOException, InvalidBERException
ASN1Template
decode
in interface ASN1Template
org.mozilla.jss.asn1.ASN1Template
istream
- Must support marking (markSupported() == true).
For example, ByteArrayInputStream and BufferedInputStream
support marking, but FileInputStream does not. If your source
does not support marking, you can wrap it in a
BufferedInputStream.public ASN1Value decode(Tag implicitTag, java.io.InputStream istream) throws java.io.IOException, InvalidBERException
decode
in interface ASN1Template
implicitTag
- This parameter is ignored. A choice
cannot have an implicit tag.
|
JSS 3.1.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |