|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mozilla.jss.asn1.CHOICE.Template
public static class CHOICE.Template
A Template for decoding ASN.1 CHOICE
s
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 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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.
java.io.IOException
InvalidBERException
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.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.
java.io.IOException
InvalidBERException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |