Package org.mozilla.jss.pkix.primitive
Class DirectoryString.Template
- java.lang.Object
-
- org.mozilla.jss.pkix.primitive.DirectoryString.Template
-
- All Implemented Interfaces:
ASN1Template
- Enclosing class:
- DirectoryString
public static class DirectoryString.Template extends java.lang.Object implements ASN1Template
A Template for decoding DirectoryStrings from their BER encoding.
-
-
Constructor Summary
Constructors Constructor Description Template()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Method Detail
-
tagMatch
public boolean tagMatch(Tag tag)
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
public ASN1Value decode(java.io.InputStream istream) throws java.io.IOException, InvalidBERException
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:
java.io.IOException
- If other error occurred.InvalidBERException
- If there is an invalid BER encoding.
-
decode
public ASN1Value decode(Tag implicitTag, java.io.InputStream istream) throws java.io.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
- This parameter is ignored, because DirectoryStrings (being CHOICEs) cannot have implicit tags.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:
InvalidBERException
- If the encoding does not contain a valid DirectoryString.java.io.IOException
- If other error occurred.
-
-