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[]derItemString 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 Stringdecode(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:DEREncoderEncode this object into its DER type.- Specified by:
encodein 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
-
-