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