Package com.unboundid.asn1
Class ASN1UTF8String
java.lang.Object
com.unboundid.asn1.ASN1Element
com.unboundid.asn1.ASN1UTF8String
- All Implemented Interfaces:
Serializable
@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class ASN1UTF8String
extends ASN1Element
This class provides an ASN.1 UTF-8 string element that can hold any string
value that can be represented in the UTF-8 encoding.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionASN1UTF8String(byte type, String stringValue) Creates a new ASN.1 UTF-8 string element with the specified BER type and the provided value.ASN1UTF8String(String stringValue) Creates a new ASN.1 UTF-8 string element with the default BER type and the provided value. -
Method Summary
Modifier and TypeMethodDescriptionstatic ASN1UTF8StringdecodeAsUTF8String(byte[] elementBytes) Decodes the contents of the provided byte array as a UTF-8 string element.static ASN1UTF8StringdecodeAsUTF8String(ASN1Element element) Decodes the provided ASN.1 element as a UTF-8 string element.Retrieves the string 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
-
ASN1UTF8String
Creates a new ASN.1 UTF-8 string element with the default BER type and the provided value.- Parameters:
stringValue- The string value to use for this element. It may benullor empty if the value should be empty.
-
ASN1UTF8String
Creates a new ASN.1 UTF-8 string element with the specified BER type and the provided value.- Parameters:
type- The BER type for this element.stringValue- The string value to use for this element. It may benullor empty if the value should be empty.
-
-
Method Details
-
stringValue
Retrieves the string value for this element.- Returns:
- The string value for this element.
-
decodeAsUTF8String
@NotNull public static ASN1UTF8String decodeAsUTF8String(@NotNull byte[] elementBytes) throws ASN1Exception Decodes the contents of the provided byte array as a UTF-8 string element.- Parameters:
elementBytes- The byte array to decode as an ASN.1 UTF-8 string element.- Returns:
- The decoded ASN.1 UTF-8 string element.
- Throws:
ASN1Exception- If the provided array cannot be decoded as a UTF-8 string element.
-
decodeAsUTF8String
@NotNull public static ASN1UTF8String decodeAsUTF8String(@NotNull ASN1Element element) throws ASN1Exception Decodes the provided ASN.1 element as a UTF-8 string element.- Parameters:
element- The ASN.1 element to be decoded.- Returns:
- The decoded ASN.1 UTF-8 string element.
- Throws:
ASN1Exception- If the provided element cannot be decoded as a UTF-8 string 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.
-