Package org.mozilla.jss.asn1
Class CharacterString.Template
- java.lang.Object
-
- org.mozilla.jss.asn1.CharacterString.Template
-
- All Implemented Interfaces:
ASN1Template
- Direct Known Subclasses:
BMPString.Template
,IA5String.Template
,PrintableString.Template
,TeletexString.Template
,UniversalString.Template
,UTF8String.Template
- Enclosing class:
- CharacterString
public abstract static class CharacterString.Template extends java.lang.Object implements ASN1Template
-
-
Constructor Summary
Constructors Constructor Description Template()
-
Method Summary
All Methods Instance Methods Abstract 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.protected abstract CharacterString
generateInstance(char[] chars)
Must be overridden to create an instance of the subclass given a char array.protected abstract org.mozilla.jss.asn1.CharConverter
getCharConverter()
Must be overridden to return the correct character converter for the subclass.protected abstract Tag
getTag()
Must be overridden to return the tag for the subclass.abstract boolean
tagMatch(Tag tag)
Determines whether the given tag will satisfy this template.protected abstract java.lang.String
typeName()
Must be overridden to provide the name of the subclass, for including into error messages.
-
-
-
Method Detail
-
getTag
protected abstract Tag getTag()
Must be overridden to return the tag for the subclass.- Returns:
- Tag.
-
tagMatch
public abstract 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.
-
getCharConverter
protected abstract org.mozilla.jss.asn1.CharConverter getCharConverter()
Must be overridden to return the correct character converter for the subclass.- Returns:
- Character converter.
-
generateInstance
protected abstract CharacterString generateInstance(char[] chars) throws java.io.CharConversionException
Must be overridden to create an instance of the subclass given a char array.- Parameters:
chars
- Input characters.- Returns:
- Character string.
- Throws:
java.io.CharConversionException
- If an error occurred.
-
typeName
protected abstract java.lang.String typeName()
Must be overridden to provide the name of the subclass, for including into error messages.- Returns:
- Name of the subclass.
-
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
- 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:
java.io.IOException
- If other error occurred.InvalidBERException
- If there is an invalid BER encoding.
-
-