Bouncy Castle Cryptography Library 1.77.0

org.bouncycastle.asn1
Class ASN1Enumerated

java.lang.Object
  |
  +--org.bouncycastle.asn1.ASN1Object
        |
        +--org.bouncycastle.asn1.ASN1Primitive
              |
              +--org.bouncycastle.asn1.ASN1Enumerated
All Implemented Interfaces:
ASN1Encodable, Encodable

public class ASN1Enumerated
extends ASN1Primitive

Class representing the ASN.1 ENUMERATED type.


Constructor Summary
ASN1Enumerated(java.math.BigInteger value)
          Constructor from BigInteger
ASN1Enumerated(byte[] contents)
          Constructor from encoded BigInteger.
ASN1Enumerated(int value)
          Constructor from int.
 
Method Summary
static ASN1Enumerated getInstance(ASN1TaggedObject taggedObject, boolean explicit)
          return an Enumerated from a tagged object.
static ASN1Enumerated getInstance(java.lang.Object obj)
          return an enumerated from the passed in object
 java.math.BigInteger getValue()
           
 int hashCode()
           
 boolean hasValue(java.math.BigInteger x)
           
 boolean hasValue(int x)
           
 int intValueExact()
           
 
Methods inherited from class org.bouncycastle.asn1.ASN1Primitive
encodeTo, encodeTo, equals, equals, equals, fromByteArray, toASN1Primitive
 
Methods inherited from class org.bouncycastle.asn1.ASN1Object
getEncoded, getEncoded, hasEncodedTagValue
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ASN1Enumerated

public ASN1Enumerated(int value)
Constructor from int.
Parameters:
value - the value of this enumerated.

ASN1Enumerated

public ASN1Enumerated(java.math.BigInteger value)
Constructor from BigInteger
Parameters:
value - the value of this enumerated.

ASN1Enumerated

public ASN1Enumerated(byte[] contents)
Constructor from encoded BigInteger.
Parameters:
contents - the value of this enumerated as an encoded BigInteger (signed).
Method Detail

getInstance

public static ASN1Enumerated getInstance(java.lang.Object obj)
return an enumerated from the passed in object
Parameters:
obj - an ASN1Enumerated or an object that can be converted into one.
Returns:
an ASN1Enumerated instance, or null.
Throws:
java.lang.IllegalArgumentException - if the object cannot be converted.

getInstance

public static ASN1Enumerated getInstance(ASN1TaggedObject taggedObject,
                                         boolean explicit)
return an Enumerated from a tagged object.
Parameters:
taggedObject - the tagged object holding the object we want
explicit - true if the object is meant to be explicitly tagged false otherwise.
Returns:
an ASN1Enumerated instance, or null.
Throws:
java.lang.IllegalArgumentException - if the tagged object cannot be converted.

getValue

public java.math.BigInteger getValue()

hasValue

public boolean hasValue(int x)

hasValue

public boolean hasValue(java.math.BigInteger x)

intValueExact

public int intValueExact()

hashCode

public int hashCode()
Overrides:
hashCode in class ASN1Primitive

Bouncy Castle Cryptography Library 1.77.0