Class CharacterString.Template

    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Template

        public Template()
    • 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 interface ASN1Template
        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 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:
        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 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:
        java.io.IOException - If other error occurred.
        InvalidBERException - If there is an invalid BER encoding.