Package org.mozilla.jss.asn1
Class EXPLICIT.Template
java.lang.Object
org.mozilla.jss.asn1.EXPLICIT.Template
- All Implemented Interfaces:
ASN1Template
- Enclosing class:
EXPLICIT
A template for decoding an object wrapped in an EXPLICIT tag.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTemplate
(Tag tag, ASN1Template content) Creates a template for unwrapping an object wrapped in an explicit tag. -
Method Summary
Modifier and TypeMethodDescriptiondecode
(InputStream istream) Decodes an ASN1Value from the InputStream without an implicit tag.decode
(Tag implicitTag, InputStream istream) Decodes an ASN1Value from the InputStream with the given implicit tag.boolean
Determines whether the given tag will satisfy this template.
-
Field Details
-
-
tag
-
-
Constructor Details
-
Template
Creates a template for unwrapping an object wrapped in an explicit tag. For example, to decode:MyValue ::= [3] EXPLICIT INTEGER
use:EXPLICIT.Template myTemplate = new EXPLICIT.Template(new Tag(3), new INTEGER.Template());
- Parameters:
tag
- The tag value of the EXPLICIT tag.content
- The template for decoding the object that is wrapped in the explicit tag.
-
-
Method Details
-
tagMatch
Description copied from interface:ASN1Template
Determines whether the given tag will satisfy this template.- Specified by:
tagMatch
in interfaceASN1Template
- Parameters:
tag
- Tag.- Returns:
- True if the given tag will satisfy this template.
-
decode
Description copied from interface:ASN1Template
Decodes an ASN1Value from the InputStream without an implicit tag.- Specified by:
decode
in interfaceASN1Template
- Parameters:
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.- Returns:
- ASN.1 value.
- Throws:
IOException
- If other error occurred.InvalidBERException
- If there is an invalid BER encoding.
-
decode
public ASN1Value decode(Tag implicitTag, InputStream istream) throws IOException, InvalidBERException Description copied from interface:ASN1Template
Decodes an ASN1Value from the InputStream with the given implicit tag.- Specified by:
decode
in interfaceASN1Template
- Parameters:
implicitTag
- 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.- Returns:
- ASN.1 value.
- Throws:
IOException
- If other error occurred.InvalidBERException
- If there is an invalid BER encoding.
-