Package com.unboundid.asn1
Class ASN1Long
java.lang.Object
com.unboundid.asn1.ASN1Element
com.unboundid.asn1.ASN1Long
- All Implemented Interfaces:
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 Java
long, 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 the ASN1BigInteger class as
an alternative.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ASN1LongdecodeAsLong(byte[] elementBytes) Decodes the contents of the provided byte array as a long element.static ASN1LongdecodeAsLong(ASN1Element element) Decodes the provided ASN.1 element as a long element.longRetrieves the long value for this element.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
-
ASN1Long
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
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 Details
-
longValue
Retrieves the long value for this element.- Returns:
- The long value for this element.
-
decodeAsLong
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
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
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.
-