Class ASN1Enumerated

All Implemented Interfaces:
ASN1Encodable, Encodable

public class ASN1Enumerated extends ASN1Primitive
Class representing the ASN.1 ENUMERATED type.
  • Constructor Details

    • ASN1Enumerated

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

      public ASN1Enumerated(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 Details

    • getInstance

      public static ASN1Enumerated getInstance(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:
      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:
      IllegalArgumentException - if the tagged object cannot be converted.
    • getValue

      public BigInteger getValue()
    • hasValue

      public boolean hasValue(int x)
    • hasValue

      public boolean hasValue(BigInteger x)
    • intValueExact

      public int intValueExact()
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class ASN1Primitive