Package org.ldaptive.asn1
Class OctetStringType
- java.lang.Object
-
- org.ldaptive.asn1.AbstractDERType
-
- org.ldaptive.asn1.OctetStringType
-
- All Implemented Interfaces:
DEREncoder
public class OctetStringType extends AbstractDERType implements DEREncoder
Converts strings to and from their DER encoded format.
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
derItem
String to encode.
-
Constructor Summary
Constructors Constructor Description OctetStringType(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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static String
decode(DERBuffer encoded)
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 its DER type.static byte[]
toBytes(String s)
Converts the supplied string to a byte array using the UTF-8 encoding.-
Methods inherited from class org.ldaptive.asn1.AbstractDERType
encode
-
-
-
-
Constructor Detail
-
OctetStringType
public OctetStringType(String item)
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
public OctetStringType(DERTag tag, String item)
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
public OctetStringType(DERTag tag, byte[] item)
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 Detail
-
encode
public byte[] encode()
Description copied from interface:DEREncoder
Encode this object into its DER type.- Specified by:
encode
in interfaceDEREncoder
- Returns:
- DER encoded object
-
decode
public static String decode(DERBuffer encoded)
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
public static byte[] toBytes(String s)
Converts the supplied string to a byte array using the UTF-8 encoding.- Parameters:
s
- to convert- Returns:
- byte array
-
-