Package com.unboundid.asn1
Class ASN1BigInteger
- java.lang.Object
-
- com.unboundid.asn1.ASN1Element
-
- com.unboundid.asn1.ASN1BigInteger
-
- All Implemented Interfaces:
java.io.Serializable
@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class ASN1BigInteger extends ASN1Element
This class provides an ASN.1 integer element that is backed by a JavaBigInteger
and whose value can be represented as an integer of any magnitude. For an ASN.1 integer implementation that is backed by a signed 32-bitint
, seeASN1Integer
. For an implementation that is backed by a signed 64-bitlong
, seeASN1Long
.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ASN1BigInteger(byte type, long value)
Creates a new ASN.1 big integer element with the specified BER type and the provided long value.ASN1BigInteger(byte type, java.math.BigInteger value)
Creates a new ASN.1 big integer element with the specified BER type and the provided value.ASN1BigInteger(long value)
Creates a new ASN.1 big integer element with the default BER type and the provided long value.ASN1BigInteger(java.math.BigInteger value)
Creates a new ASN.1 big integer element with the default BER type and the provided value.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ASN1BigInteger
decodeAsBigInteger(byte[] elementBytes)
Decodes the contents of the provided byte array as a big integer element.static ASN1BigInteger
decodeAsBigInteger(ASN1Element element)
Decodes the provided ASN.1 element as a big integer element.java.math.BigInteger
getBigIntegerValue()
Retrieves the value for this element as a JavaBigInteger
.void
toString(java.lang.StringBuilder buffer)
Appends a string representation of the value for this ASN.1 element to the provided buffer.-
Methods inherited from class com.unboundid.asn1.ASN1Element
decode, decodeAsBigInteger, decodeAsBitString, decodeAsBoolean, decodeAsEnumerated, decodeAsGeneralizedTime, decodeAsIA5String, decodeAsInteger, decodeAsLong, decodeAsNull, decodeAsNumericString, decodeAsObjectIdentifier, decodeAsOctetString, decodeAsPrintableString, decodeAsSequence, decodeAsSet, decodeAsUTCTime, decodeAsUTF8String, encode, encodeLength, encodeTo, equals, equalsIgnoreType, getType, getTypeClass, getValue, getValueLength, hashCode, isConstructed, readFrom, readFrom, toString, writeTo
-
-
-
-
Constructor Detail
-
ASN1BigInteger
public ASN1BigInteger(java.math.BigInteger value)
Creates a new ASN.1 big integer element with the default BER type and the provided value.- Parameters:
value
- The value to use for this element. It must not benull
.
-
ASN1BigInteger
public ASN1BigInteger(byte type, java.math.BigInteger value)
Creates a new ASN.1 big integer element with the specified BER type and the provided value.- Parameters:
type
- The BER type to use for this element.value
- The value to use for this element. It must not benull
.
-
ASN1BigInteger
public ASN1BigInteger(long value)
Creates a new ASN.1 big integer element with the default BER type and the provided long value.- Parameters:
value
- The int value to use for this element.
-
ASN1BigInteger
public ASN1BigInteger(byte type, long value)
Creates a new ASN.1 big integer element with the specified BER type and the provided long value.- Parameters:
type
- The BER type to use for this element.value
- The int value to use for this element.
-
-
Method Detail
-
getBigIntegerValue
public java.math.BigInteger getBigIntegerValue()
Retrieves the value for this element as a JavaBigInteger
.- Returns:
- The value for this element as a Java
BigInteger
.
-
decodeAsBigInteger
public static ASN1BigInteger decodeAsBigInteger(byte[] elementBytes) throws ASN1Exception
Decodes the contents of the provided byte array as a big integer element.- Parameters:
elementBytes
- The byte array to decode as an ASN.1 big integer element.- Returns:
- The decoded ASN.1 big integer element.
- Throws:
ASN1Exception
- If the provided array cannot be decoded as a big integer element.
-
decodeAsBigInteger
public static ASN1BigInteger decodeAsBigInteger(ASN1Element element) throws ASN1Exception
Decodes the provided ASN.1 element as a big integer element.- Parameters:
element
- The ASN.1 element to be decoded.- Returns:
- The decoded ASN.1 big integer element.
- Throws:
ASN1Exception
- If the provided element cannot be decoded as a big integer element.
-
toString
public void toString(java.lang.StringBuilder buffer)
Appends a string representation of the value for this ASN.1 element to the provided buffer.- Overrides:
toString
in classASN1Element
- Parameters:
buffer
- The buffer to which to append the information.
-
-