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
-
Constructor Summary
Constructors -
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.protected abstract CharacterStringgenerateInstance(char[] chars) Must be overridden to create an instance of the subclass given a char array.protected abstract CharConverterMust be overridden to return the correct character converter for the subclass.protected abstract TaggetTag()Must be overridden to return the tag for the subclass.abstract booleanDetermines whether the given tag will satisfy this template.protected abstract StringtypeName()Must be overridden to provide the name of the subclass, for including into error messages.
-
Constructor Details
-
Template
public Template()
-
-
Method Details
-
getTag
Must be overridden to return the tag for the subclass.- Returns:
- Tag.
-
tagMatch
Description copied from interface:ASN1TemplateDetermines whether the given tag will satisfy this template.- Specified by:
tagMatchin interfaceASN1Template- Parameters:
tag- Tag.- Returns:
- True if the given tag will satisfy this template.
-
getCharConverter
Must be overridden to return the correct character converter for the subclass.- Returns:
- Character converter.
-
generateInstance
Must be overridden to create an instance of the subclass given a char array.- Parameters:
chars- Input characters.- Returns:
- Character string.
- Throws:
CharConversionException- If an error occurred.
-
typeName
Must be overridden to provide the name of the subclass, for including into error messages.- Returns:
- Name of the subclass.
-
decode
Description copied from interface:ASN1TemplateDecodes an ASN1Value from the InputStream without an implicit tag.- Specified by:
decodein 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:ASN1TemplateDecodes an ASN1Value from the InputStream with the given implicit tag.- Specified by:
decodein 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.
-