FileDocCategorySizeDatePackage
DERPrintableString.javaAPI DocAndroid 1.5 API3052Wed May 06 22:41:06 BST 2009org.bouncycastle.asn1

DERPrintableString

public class DERPrintableString extends DERObject implements DERString
DER PrintableString object.

Fields Summary
private final String
string
Constructors Summary
public DERPrintableString(byte[] string)
basic constructor - byte encoded string.

        char[]  cs = new char[string.length];

        for (int i = 0; i != cs.length; i++)
        {
            cs[i] = (char)(string[i] & 0xff);
        }

        // BEGIN android-changed
        this.string = new String(cs).intern();
        // END android-changed
    
public DERPrintableString(String string)
basic constructor

        // BEGIN android-changed
        this.string = string.intern();
        // END android-changed
    
Methods Summary
voidencode(DEROutputStream out)

        out.writeEncoded(PRINTABLE_STRING, this.getOctets());
    
public booleanequals(java.lang.Object o)

        if (!(o instanceof DERPrintableString))
        {
            return false;
        }

        DERPrintableString  s = (DERPrintableString)o;

        return this.getString().equals(s.getString());
    
public static org.bouncycastle.asn1.DERPrintableStringgetInstance(java.lang.Object obj)
return a printable string from the passed in object.

exception
IllegalArgumentException if the object cannot be converted.

        if (obj == null || obj instanceof DERPrintableString)
        {
            return (DERPrintableString)obj;
        }

        if (obj instanceof ASN1OctetString)
        {
            return new DERPrintableString(((ASN1OctetString)obj).getOctets());
        }

        if (obj instanceof ASN1TaggedObject)
        {
            return getInstance(((ASN1TaggedObject)obj).getObject());
        }

        throw new IllegalArgumentException("illegal object in getInstance: " + obj.getClass().getName());
    
public static org.bouncycastle.asn1.DERPrintableStringgetInstance(ASN1TaggedObject obj, boolean explicit)
return a Printable String from a tagged object.

param
obj the tagged object holding the object we want
param
explicit true if the object is meant to be explicitly tagged false otherwise.
exception
IllegalArgumentException if the tagged object cannot be converted.

        return getInstance(obj.getObject());
    
public byte[]getOctets()

        char[]  cs = string.toCharArray();
        byte[]  bs = new byte[cs.length];

        for (int i = 0; i != cs.length; i++)
        {
            bs[i] = (byte)cs[i];
        }

        return bs; 
    
public java.lang.StringgetString()

        return string;
    
public inthashCode()

        return this.getString().hashCode();
    
public java.lang.StringtoString()

      return string;