JSS 3.1

org.mozilla.jss.asn1
Class CharacterString

java.lang.Object
  |
  +--org.mozilla.jss.asn1.CharacterString
Direct Known Subclasses:
BMPString, IA5String, PrintableString, TeletexString, UniversalString, UTF8String

public abstract class CharacterString
extends java.lang.Object
implements ASN1Value

An abstract base class for all character string types in ASN.1.


Inner Class Summary
static class CharacterString.Template
           
 
Field Summary
private  byte[] cachedContents
           
private  char[] chars
           
(package private) static Form FORM
           
 
Constructor Summary
protected CharacterString(char[] chars)
           
protected CharacterString(java.lang.String s)
           
 
Method Summary
private  byte[] computeContents()
           
 void encode(java.io.OutputStream ostream)
           
 void encode(Tag implicitTag, java.io.OutputStream ostream)
           
(package private) abstract  CharConverter getCharConverter()
           
private  byte[] getEncodedContents()
           
abstract  Tag getTag()
           
 char[] toCharArray()
          Converts this ASN.1 character string to an array of Java characters.
 java.lang.String toString()
          Converts this ASN.1 character string to a Java String.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

FORM

static final Form FORM

chars

private char[] chars

cachedContents

private byte[] cachedContents
Constructor Detail

CharacterString

protected CharacterString(char[] chars)
                   throws java.io.CharConversionException

CharacterString

protected CharacterString(java.lang.String s)
                   throws java.io.CharConversionException
Method Detail

getCharConverter

abstract CharConverter getCharConverter()

getTag

public abstract Tag getTag()
Specified by:
getTag in interface ASN1Value

toString

public java.lang.String toString()
Converts this ASN.1 character string to a Java String.
Overrides:
toString in class java.lang.Object

toCharArray

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

getEncodedContents

private byte[] getEncodedContents()

computeContents

private byte[] computeContents()
                        throws java.io.CharConversionException

encode

public void encode(java.io.OutputStream ostream)
            throws java.io.IOException
Specified by:
encode in interface ASN1Value

encode

public void encode(Tag implicitTag,
                   java.io.OutputStream ostream)
            throws java.io.IOException
Specified by:
encode in interface ASN1Value

JSS 3.1