Package com.unboundid.asn1
Class ASN1Boolean
java.lang.Object
com.unboundid.asn1.ASN1Element
com.unboundid.asn1.ASN1Boolean
- All Implemented Interfaces:
Serializable
@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class ASN1Boolean
extends ASN1Element
This class provides an ASN.1 Boolean element, whose value is a single byte
and represents either "TRUE" or "FALSE". A value whose only byte is 0x00 is
considered "false", while any other single-byte value is considered "true".
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ASN1BooleanA pre-allocated ASN.1 Boolean element with the universal Boolean BER type and a value of "FALSE".static final ASN1BooleanA pre-allocated ASN.1 Boolean element with the universal Boolean BER type and a value of "TRUE". -
Constructor Summary
ConstructorsConstructorDescriptionASN1Boolean(boolean booleanValue) Creates a new ASN.1 Boolean element with the default BER type and the provided boolean value.ASN1Boolean(byte type, boolean booleanValue) Creates a new ASN.1 Boolean element with the specified BER type and the provided boolean value. -
Method Summary
Modifier and TypeMethodDescriptionbooleanRetrieves the boolean value for this element.static ASN1BooleandecodeAsBoolean(byte[] elementBytes) Decodes the contents of the provided byte array as a Boolean element.static ASN1BooleandecodeAsBoolean(ASN1Element element) Decodes the provided ASN.1 element as a Boolean 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
-
Field Details
-
UNIVERSAL_BOOLEAN_FALSE_ELEMENT
A pre-allocated ASN.1 Boolean element with the universal Boolean BER type and a value of "FALSE". -
UNIVERSAL_BOOLEAN_TRUE_ELEMENT
A pre-allocated ASN.1 Boolean element with the universal Boolean BER type and a value of "TRUE".
-
-
Constructor Details
-
ASN1Boolean
Creates a new ASN.1 Boolean element with the default BER type and the provided boolean value.- Parameters:
booleanValue- The boolean value to use for this element.
-
ASN1Boolean
Creates a new ASN.1 Boolean element with the specified BER type and the provided boolean value.- Parameters:
type- The BER type to use for this element.booleanValue- The boolean value to use for this element.
-
-
Method Details
-
booleanValue
Retrieves the boolean value for this element.- Returns:
trueif this element has a value of "TRUE", orfalseif it has a value of "FALSE".
-
decodeAsBoolean
@NotNull public static ASN1Boolean decodeAsBoolean(@NotNull byte[] elementBytes) throws ASN1Exception Decodes the contents of the provided byte array as a Boolean element.- Parameters:
elementBytes- The byte array to decode as an ASN.1 Boolean element.- Returns:
- The decoded ASN.1 Boolean element.
- Throws:
ASN1Exception- If the provided array cannot be decoded as a Boolean element.
-
decodeAsBoolean
@NotNull public static ASN1Boolean decodeAsBoolean(@NotNull ASN1Element element) throws ASN1Exception Decodes the provided ASN.1 element as a Boolean element.- Parameters:
element- The ASN.1 element to be decoded.- Returns:
- The decoded ASN.1 Boolean element.
- Throws:
ASN1Exception- If the provided element cannot be decoded as a Boolean 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.
-