Package com.unboundid.asn1
Class ASN1BigInteger
java.lang.Object
com.unboundid.asn1.ASN1Element
com.unboundid.asn1.ASN1BigInteger
- All Implemented Interfaces:
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 Java
BigInteger 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-bit int, see ASN1Integer. For an implementation that is
backed by a signed 64-bit long, see ASN1Long.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionASN1BigInteger(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, 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(BigInteger value) Creates a new ASN.1 big integer element with the default BER type and the provided value. -
Method Summary
Modifier and TypeMethodDescriptionstatic ASN1BigIntegerdecodeAsBigInteger(byte[] elementBytes) Decodes the contents of the provided byte array as a big integer element.static ASN1BigIntegerdecodeAsBigInteger(ASN1Element element) Decodes the provided ASN.1 element as a big integer element.Retrieves the value for this element as a JavaBigInteger.voidtoString(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 Details
-
ASN1BigInteger
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
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
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
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 Details
-
getBigIntegerValue
Retrieves the value for this element as a JavaBigInteger.- Returns:
- The value for this element as a Java
BigInteger.
-
decodeAsBigInteger
@NotNull public static ASN1BigInteger decodeAsBigInteger(@NotNull 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
@NotNull public static ASN1BigInteger decodeAsBigInteger(@NotNull 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
Appends a string representation of the value for this ASN.1 element to the provided buffer.- Overrides:
toStringin classASN1Element- Parameters:
buffer- The buffer to which to append the information.
-