org.mozilla.jss.asn1
public static class SET.Template extends Object implements ASN1Template
Nested Class Summary | |
---|---|
static class | SET.Template.Element
An element of a SET template. |
Method Summary | |
---|---|
void | addElement(ASN1Template t)
Adds a sub-template to the end of this SET template. |
void | addElement(Tag implicit, ASN1Template t)
Adds a sub-template with the given implicit tag to the end of this
SET template. |
void | addElement(ASN1Template t, ASN1Value def)
Adds a sub-template with the given default value to the end
of this SET template. |
void | addElement(Tag implicit, ASN1Template t, ASN1Value def)
Adds a sub-template with the given default value and implicit tag to
the end of this SET template. |
void | addOptionalElement(ASN1Template t)
Adds an optional sub-template to the end
of this SET template. |
void | addOptionalElement(Tag implicit, ASN1Template t)
Adds an optional sub-template with the given implicit tag to the end
of this SET template. |
ASN1Value | decode(InputStream istream)
Decodes the input stream into a SET value. |
ASN1Value | decode(Tag tag, InputStream istream)
Decodes the input stream into a SET value with the given implicit
tag. |
ASN1Value | defaultAt(int index)
Returns the default value for the sub-template at the given index.
|
Tag | implicitTagAt(int index)
Returns the implicit tag of the item stored at the given index.
|
void | insertElementAt(ASN1Template t, int index)
Inserts the template at the given index. |
void | insertElementAt(Tag implicit, ASN1Template t, int index)
Inserts the template with the given implicit tag at the given index. |
void | insertElementAt(ASN1Template t, ASN1Value def, int index)
Inserts the template with the given default
value at the given index. |
void | insertElementAt(Tag implicit, ASN1Template t, ASN1Value def, int index)
Inserts the template with the given implicit tag and given default
value at the given index. |
void | insertOptionalElementAt(ASN1Template t, int index)
Inserts the optional template at the given index. |
void | insertOptionalElementAt(Tag implicit, ASN1Template t, int index)
Inserts the optional template with the given default
value at the given index. |
boolean | isOptionalAt(int index)
Returns true if the sub-template at the given index
is optional. |
void | removeAllElements() |
void | removeElementAt(int index) |
int | size()
Returns the number of elements in the SET. |
boolean | tagMatch(Tag tag)
Determines whether the given tag satisfies this template. |
ASN1Template | templateAt(int index)
Returns the sub-template stored at the given index. |
MySet ::= SET { item SubType, ... }the "item" element would be added to the MySet template with:
mySet.addElement( new SubType.Template() );
MySet ::= SET { item [0] IMPLICIT SubType, ... }the "item" element would be added to the MySet template with:
mySet.addElement( new Tag(0), new SubType.Template() );
MySet ::= SET { item INTEGER DEFAULT (5), ... }the "item" element would be added to the MySet template with:
mySet.addElement( new SubType.Template(), new INTEGER(5) );
MySet ::= SET { item [0] IMPLICIT INTEGER DEFAULT (5), ... }the "item" element would be added to the MySet template with:
mySet.addElement( new Tag(0), new SubType.Template(), new INTEGER(5) );
MySet ::= SET { item SubType OPTIONAL, ... }the "item" element would be added to the MySet template with:
mySet.addOptionalElement( new SubType.Template() );
MySet ::= SET { item [0] IMPLICIT SubType OPTIONAL, ... }the "item" element would be added to the MySet template with:
mySet.addOptionalElement( new Tag(0), new SubType.Template() );
true
if the sub-template at the given index
is optional.