public static class SET.Template extends java.lang.Object implements ASN1Template
Modifier and Type | Class and Description |
---|---|
static class |
SET.Template.Element
An element of a SET template.
|
Constructor and Description |
---|
SET.Template() |
Modifier and Type | Method and Description |
---|---|
void |
addElement(ASN1Template t)
Adds a sub-template 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)
Adds a sub-template with the given implicit tag 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(java.io.InputStream istream)
Decodes the input stream into a SET value.
|
ASN1Value |
decode(Tag tag,
java.io.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,
ASN1Value def,
int index)
Inserts the template with the given default
value at the given index.
|
void |
insertElementAt(ASN1Template t,
int index)
Inserts the template 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 |
insertElementAt(Tag implicit,
ASN1Template t,
int index)
Inserts the template with the given implicit tag 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.
|
public void addElement(ASN1Template t)
MySet ::= SET { item SubType, ... }the "item" element would be added to the MySet template with:
mySet.addElement( new SubType.Template() );
public void insertElementAt(ASN1Template t, int index)
public void addElement(Tag implicit, ASN1Template t)
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() );
public void insertElementAt(Tag implicit, ASN1Template t, int index)
public void addOptionalElement(ASN1Template t)
MySet ::= SET { item SubType OPTIONAL, ... }the "item" element would be added to the MySet template with:
mySet.addOptionalElement( new SubType.Template() );
public void insertOptionalElementAt(ASN1Template t, int index)
public void addOptionalElement(Tag implicit, ASN1Template t)
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() );
public void insertOptionalElementAt(Tag implicit, ASN1Template t, int index)
public void addElement(ASN1Template t, ASN1Value def)
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) );
public void insertElementAt(ASN1Template t, ASN1Value def, int index)
public void addElement(Tag implicit, ASN1Template t, ASN1Value def)
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) );
public void insertElementAt(Tag implicit, ASN1Template t, ASN1Value def, int index)
public Tag implicitTagAt(int index)
public ASN1Template templateAt(int index)
public boolean isOptionalAt(int index)
true
if the sub-template at the given index
is optional.public ASN1Value defaultAt(int index)
public int size()
public void removeAllElements()
public void removeElementAt(int index)
public boolean tagMatch(Tag tag)
tagMatch
in interface ASN1Template
public ASN1Value decode(java.io.InputStream istream) throws java.io.IOException, InvalidBERException
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 tag, java.io.InputStream istream) throws java.io.IOException, InvalidBERException
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