com.unboundid.asn1
Class ASN1Null

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

@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class ASN1Null
extends ASN1Element

This class provides an ASN.1 null element, which does not hold a value. Null elements are generally used as placeholders that can be substituted for other types of elements.

See Also:
Serialized Form

Field Summary
static ASN1Null UNIVERSAL_NULL_ELEMENT
          A pre-allocated ASN.1 null element with the universal null BER type.
 
Constructor Summary
ASN1Null()
          Creates a new ASN.1 null element with the default BER type.
ASN1Null(byte type)
          Creates a new ASN.1 null element with the specified BER type.
 
Method Summary
static ASN1Null decodeAsNull(ASN1Element element)
          Decodes the provided ASN.1 element as a null element.
static ASN1Null decodeAsNull(byte[] elementBytes)
          Decodes the contents of the provided byte array as a null 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
 

Field Detail

UNIVERSAL_NULL_ELEMENT

public static final ASN1Null UNIVERSAL_NULL_ELEMENT
A pre-allocated ASN.1 null element with the universal null BER type.

Constructor Detail

ASN1Null

public ASN1Null()
Creates a new ASN.1 null element with the default BER type.


ASN1Null

public ASN1Null(byte type)
Creates a new ASN.1 null element with the specified BER type.

Parameters:
type - The BER type to use for this ASN.1 null element.
Method Detail

decodeAsNull

public static ASN1Null decodeAsNull(byte[] elementBytes)
                             throws ASN1Exception
Decodes the contents of the provided byte array as a null element.

Parameters:
elementBytes - The byte array to decode as an ASN.1 null element.
Returns:
The decoded ASN.1 null element.
Throws:
ASN1Exception - If the provided array cannot be decoded as a null element.

decodeAsNull

public static ASN1Null decodeAsNull(ASN1Element element)
                             throws ASN1Exception
Decodes the provided ASN.1 element as a null element.

Parameters:
element - The ASN.1 element to be decoded.
Returns:
The decoded ASN.1 null element.
Throws:
ASN1Exception - If the provided element cannot be decoded as a null 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.