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 String
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.byte[]
encode()
Encode this object into it's 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:DEREncoder
Encode this object into it's DER type.- Specified by:
encode
in 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 an string
-
toBytes
Converts the supplied string to a byte array using the UTF-8 encoding.- Parameters:
s
- to convert- Returns:
- byte array
-