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 Object implements ASN1Template
  • Constructor Details

    • Template

      public Template()
  • Method Details

    • 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 interface ASN1Template
      Parameters:
      tag - Tag.
      Returns:
      True if the given tag will satisfy this template.
    • getCharConverter

      protected abstract 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 CharConversionException
      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

      protected abstract 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(InputStream istream) throws IOException, InvalidBERException
      Description copied from interface: ASN1Template
      Decodes an ASN1Value from the InputStream without an implicit tag.
      Specified by:
      decode in interface ASN1Template
      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 interface ASN1Template
      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.