Package com.unboundid.asn1
Class ASN1Integer
- java.lang.Object
-
- com.unboundid.asn1.ASN1Element
-
- com.unboundid.asn1.ASN1Integer
-
- All Implemented Interfaces:
java.io.Serializable
@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class ASN1Integer extends ASN1Element
This class provides an ASN.1 integer element that is backed by a Javaint
, which is a signed 32-bit value and can represent any integer between -2147483648 and 2147483647. If you need support for integer values in the signed 64-bit range, see theASN1Long
class as an alternative. If you need support for integer values of arbitrary size, seeASN1BigInteger
.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ASN1Integer(byte type, int intValue)
Creates a new ASN.1 integer element with the specified BER type and the provided int value.ASN1Integer(int intValue)
Creates a new ASN.1 integer element with the default BER type and the provided int value.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ASN1Integer
decodeAsInteger(byte[] elementBytes)
Decodes the contents of the provided byte array as an integer element.static ASN1Integer
decodeAsInteger(ASN1Element element)
Decodes the provided ASN.1 element as an integer element.int
intValue()
Retrieves the int value for this element.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
-
ASN1Integer
public ASN1Integer(int intValue)
Creates a new ASN.1 integer element with the default BER type and the provided int value.- Parameters:
intValue
- The int value to use for this element.
-
ASN1Integer
public ASN1Integer(byte type, int intValue)
Creates a new ASN.1 integer element with the specified BER type and the provided int value.- Parameters:
type
- The BER type to use for this element.intValue
- The int value to use for this element.
-
-
Method Detail
-
intValue
public int intValue()
Retrieves the int value for this element.- Returns:
- The int value for this element.
-
decodeAsInteger
public static ASN1Integer decodeAsInteger(byte[] elementBytes) throws ASN1Exception
Decodes the contents of the provided byte array as an integer element.- Parameters:
elementBytes
- The byte array to decode as an ASN.1 integer element.- Returns:
- The decoded ASN.1 integer element.
- Throws:
ASN1Exception
- If the provided array cannot be decoded as an integer element.
-
decodeAsInteger
public static ASN1Integer decodeAsInteger(ASN1Element element) throws ASN1Exception
Decodes the provided ASN.1 element as an integer element.- Parameters:
element
- The ASN.1 element to be decoded.- Returns:
- The decoded ASN.1 integer element.
- Throws:
ASN1Exception
- If the provided element cannot be decoded as an 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.
-
-