FileDocCategorySizeDatePackage
DEREnumerated.javaAPI DocAndroid 1.5 API2524Wed May 06 22:41:06 BST 2009org.bouncycastle.asn1

DEREnumerated

public class DEREnumerated extends DERObject

Fields Summary
byte[]
bytes
Constructors Summary
public DEREnumerated(int value)

        bytes = BigInteger.valueOf(value).toByteArray();
    
public DEREnumerated(BigInteger value)

        bytes = value.toByteArray();
    
public DEREnumerated(byte[] bytes)

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

        out.writeEncoded(ENUMERATED, bytes);
    
public booleanequals(java.lang.Object o)

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

        DEREnumerated other = (DEREnumerated)o;

        if (bytes.length != other.bytes.length)
        {
            return false;
        }

        for (int i = 0; i != bytes.length; i++)
        {
            if (bytes[i] != other.bytes[i])
            {
                return false;
            }
        }

        return true;
    
public static org.bouncycastle.asn1.DEREnumeratedgetInstance(java.lang.Object obj)
return an integer from the passed in object

exception
IllegalArgumentException if the object cannot be converted.

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

        if (obj instanceof ASN1OctetString)
        {
            return new DEREnumerated(((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.DEREnumeratedgetInstance(ASN1TaggedObject obj, boolean explicit)
return an Enumerated 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.math.BigIntegergetValue()

        return new BigInteger(bytes);
    
public inthashCode()

        return this.getValue().hashCode();