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

DERNumericString

public class DERNumericString extends DERObject implements DERString
DER NumericString object - this is an ascii string of characters {0,1,2,3,4,5,6,7,8,9, }.

Fields Summary
String
string
Constructors Summary
public DERNumericString(byte[] string)
basic constructor - with bytes.

        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 DERNumericString(String string)
basic constructor - with string.

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

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

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

        DERNumericString  s = (DERNumericString)o;

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

exception
IllegalArgumentException if the object cannot be converted.

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

        if (obj instanceof ASN1OctetString)
        {
            return new DERNumericString(((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.DERNumericStringgetInstance(ASN1TaggedObject obj, boolean explicit)
return an Numeric 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();