FileDocCategorySizeDatePackage
DERGeneralString.javaAPI DocAndroid 1.5 API2080Wed May 06 22:41:06 BST 2009org.bouncycastle.asn1

DERGeneralString

public class DERGeneralString extends DERObject implements DERString

Fields Summary
private String
string
Constructors Summary
public DERGeneralString(byte[] string)

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

        this.string = string;
    
Methods Summary
voidencode(DEROutputStream out)

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

        if (!(o instanceof DERGeneralString)) 
        {
            return false;
        }
        DERGeneralString s = (DERGeneralString) o;
        return this.getString().equals(s.getString());
    
public static org.bouncycastle.asn1.DERGeneralStringgetInstance(java.lang.Object obj)

        if (obj == null || obj instanceof DERGeneralString) 
        {
            return (DERGeneralString) obj;
        }
        if (obj instanceof ASN1OctetString) 
        {
            return new DERGeneralString(((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.DERGeneralStringgetInstance(ASN1TaggedObject obj, boolean explicit)

        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();