Class CharacterString

java.lang.Object
org.mozilla.jss.asn1.CharacterString
All Implemented Interfaces:
ASN1Value
Direct Known Subclasses:
BMPString, IA5String, PrintableString, TeletexString, UniversalString, UTF8String

public abstract class CharacterString extends Object implements ASN1Value
An abstract base class for all character string types in ASN.1.
  • Field Details

    • FORM

      static final Form FORM
    • chars

      private char[] chars
    • cachedContents

      private byte[] cachedContents
  • Constructor Details

  • Method Details

    • getCharConverter

      abstract CharConverter getCharConverter()
    • getTag

      public abstract Tag getTag()
      Description copied from interface: ASN1Value
      Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
      Specified by:
      getTag in interface ASN1Value
      Returns:
      Base tag.
    • toString

      public String toString()
      Converts this ASN.1 character string to a Java String.
      Overrides:
      toString in class Object
      Returns:
      ASN.1 character string as String.
    • toCharArray

      public char[] toCharArray()
      Converts this ASN.1 character string to an array of Java characters.
      Returns:
      ASN.1 character string as character array.
    • getEncodedContents

      private byte[] getEncodedContents()
    • computeContents

      private byte[] computeContents() throws CharConversionException
      Throws:
      CharConversionException
    • encode

      public void encode(OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using its own base tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.
    • encode

      public void encode(Tag implicitTag, OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using an implicit tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      implicitTag - Implicit tag.
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.