FileDocCategorySizeDatePackage
DERBMPString.javaAPI DocAzureus 3.0.3.42738Tue Jun 08 05:12:56 BST 2004org.bouncycastle.asn1

DERBMPString

public class DERBMPString extends DERObject implements DERString
DER BMPString object.

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

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

        for (int i = 0; i != cs.length; i++)
        {
            cs[i] = (char)((string[2 * i] << 8) | (string[2 * i + 1] & 0xff));
        }

        this.string = new String(cs);
    
public DERBMPString(String string)
basic constructor

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

        char[]  c = string.toCharArray();
        byte[]  b = new byte[c.length * 2];

        for (int i = 0; i != c.length; i++)
        {
            b[2 * i] = (byte)(c[i] >> 8);
            b[2 * i + 1] = (byte)c[i];
        }

        out.writeEncoded(BMP_STRING, b);
    
public booleanequals(java.lang.Object o)

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

        DERBMPString  s = (DERBMPString)o;

        return this.getString().equals(s.getString());
    
public static org.bouncycastle.asn1.DERBMPStringgetInstance(java.lang.Object obj)
return a BMP String from the given object.

param
obj the object we want converted.
exception
IllegalArgumentException if the object cannot be converted.

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

        if (obj instanceof ASN1OctetString)
        {
            return new DERBMPString(((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.DERBMPStringgetInstance(ASN1TaggedObject obj, boolean explicit)
return a BMP 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 java.lang.StringgetString()

        return string;
    
public inthashCode()

        return this.getString().hashCode();