Package org.ldaptive.asn1
Class OctetStringType
java.lang.Object
org.ldaptive.asn1.AbstractDERType
org.ldaptive.asn1.OctetStringType
- All Implemented Interfaces:
DEREncoder
Converts strings to and from their DER encoded format.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOctetStringType(byte[] item) Creates a new octet string type.OctetStringType(String item) Creates a new octet string type.OctetStringType(DERTag tag, byte[] item) Creates a new octet string type.OctetStringType(DERTag tag, String item) Creates a new octet string type. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringConverts bytes in the buffer to a string by reading from the current position to the limit, which assumes the bytes of the string are in big-endian order.byte[]encode()Encode this object into its DER type.static byte[]Converts the supplied string to a byte array using the UTF-8 encoding.Methods inherited from class org.ldaptive.asn1.AbstractDERType
encode
-
Field Details
-
derItem
private final byte[] derItemString to encode.
-
-
Constructor Details
-
OctetStringType
Creates a new octet string type.- Parameters:
item- to DER encode
-
OctetStringType
public OctetStringType(byte[] item) Creates a new octet string type.- Parameters:
item- to DER encode
-
OctetStringType
Creates a new octet string type.- Parameters:
tag- der tag associated with this typeitem- to DER encode- Throws:
IllegalArgumentException- if the der tag is constructed
-
OctetStringType
Creates a new octet string type.- Parameters:
tag- der tag associated with this typeitem- to DER encode- Throws:
IllegalArgumentException- if the der tag is constructed
-
-
Method Details
-
encode
public byte[] encode()Description copied from interface:DEREncoderEncode this object into its DER type.- Specified by:
encodein interfaceDEREncoder- Returns:
- DER encoded object
-
decode
Converts bytes in the buffer to a string by reading from the current position to the limit, which assumes the bytes of the string are in big-endian order.- Parameters:
encoded- buffer containing DER-encoded data where the buffer is positioned at the start of string bytes and the limit is set beyond the last byte of string data.- Returns:
- decoded bytes as a string
-
toBytes
Converts the supplied string to a byte array using the UTF-8 encoding.- Parameters:
s- to convert- Returns:
- byte array
-