public static class EXPLICIT.Template extends java.lang.Object implements ASN1Template
Constructor and Description |
---|
EXPLICIT.Template(Tag tag,
ASN1Template content)
Creates a template for unwrapping an object wrapped in an explicit tag.
|
Modifier and Type | Method and Description |
---|---|
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 an ASN1Value from the InputStream with the given implicit
tag.
|
boolean |
tagMatch(Tag tag)
Determines whether the given tag will satisfy this template.
|
public EXPLICIT.Template(Tag tag, ASN1Template content)
MyValue ::= [3] EXPLICIT INTEGERuse:
EXPLICIT.Template myTemplate = new EXPLICIT.Template( new Tag(3), new INTEGER.Template() );
tag
- The tag value of the EXPLICIT tag.content
- The template for decoding the object that is wrapped
in the explicit tag.public boolean tagMatch(Tag tag)
ASN1Template
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
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