com.unboundid.asn1
Class ASN1Integer

java.lang.Object
  extended by com.unboundid.asn1.ASN1Element
      extended by 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, whose value may be represented as an integer with up to a 32-bit representation.

See Also:
Serialized Form

Constructor Summary
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
static ASN1Integer decodeAsInteger(ASN1Element element)
          Decodes the provided ASN.1 element as an integer element.
static ASN1Integer decodeAsInteger(byte[] elementBytes)
          Decodes the contents of the provided byte array as an integer element.
 int intValue()
          Retrieves the int 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

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 this ASN.1 element to the provided buffer.

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