Class ASN1Integer

All Implemented Interfaces:
ASN1Encodable, Encodable
Direct Known Subclasses:
SubsequentMessage

public class ASN1Integer extends ASN1Primitive
Class representing the ASN.1 INTEGER type.
  • Constructor Details

    • ASN1Integer

      public ASN1Integer(long value)
    • ASN1Integer

      public ASN1Integer(BigInteger value)
    • ASN1Integer

      public ASN1Integer(byte[] bytes)
  • Method Details

    • getInstance

      public static ASN1Integer getInstance(Object obj)
      return an integer from the passed in object
      Parameters:
      obj - an ASN1Integer or an object that can be converted into one.
      Returns:
      an ASN1Integer instance.
      Throws:
      IllegalArgumentException - if the object cannot be converted.
    • getInstance

      public static ASN1Integer getInstance(ASN1TaggedObject obj, boolean explicit)
      return an Integer from a tagged object.
      Parameters:
      obj - the tagged object holding the object we want
      explicit - true if the object is meant to be explicitly tagged false otherwise.
      Returns:
      an ASN1Integer instance.
      Throws:
      IllegalArgumentException - if the tagged object cannot be converted.
    • getValue

      public BigInteger getValue()
    • getPositiveValue

      public BigInteger getPositiveValue()
      in some cases positive values get crammed into a space, that's not quite big enough...
      Returns:
      the BigInteger that results from treating this ASN.1 INTEGER as unsigned.
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object