com.unboundid.asn1
Class ASN1Long

java.lang.Object
  extended by com.unboundid.asn1.ASN1Element
      extended by com.unboundid.asn1.ASN1Long
All Implemented Interfaces:
java.io.Serializable

public final class ASN1Long
extends ASN1Element

This class provides an ASN.1 long element. It is exactly the same as an ASN.1 integer, but it uses a 64-bit representation for the decoded value rather than a 32-bit representation.

See Also:
Serialized Form

Constructor Summary
ASN1Long(byte type, long longValue)
          Creates a new ASN.1 long element with the specified BER type and the provided long value.
ASN1Long(long longValue)
          Creates a new ASN.1 long element with the default BER type and the provided long value.
 
Method Summary
static ASN1Long decodeAsLong(ASN1Element element)
          Decodes the provided ASN.1 element as a long element.
static ASN1Long decodeAsLong(byte[] elementBytes)
          Decodes the contents of the provided byte array as a long element.
 long longValue()
          Retrieves the long value for this element.
 void toString(java.lang.StringBuilder buffer)
          Appends a string representation of this ASN.1 element to the provided buffer.
 
Methods inherited from class com.unboundid.asn1.ASN1Element
decode, decodeAsBoolean, decodeAsEnumerated, decodeAsInteger, decodeAsLong, decodeAsNull, decodeAsOctetString, decodeAsSequence, decodeAsSet, encode, encodeLength, encodeTo, equals, equalsIgnoreType, getType, getValue, getValueLength, hashCode, readFrom, readFrom, toString, writeTo
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

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

public static ASN1Long decodeAsLong(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

public static ASN1Long decodeAsLong(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(java.lang.StringBuilder buffer)
Appends a string representation of this ASN.1 element to the provided buffer.

Overrides:
toString in class ASN1Element
Parameters:
buffer - The buffer to which to append the information.