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 Details

    • derItem

      private final byte[] derItem
      String to encode.
  • Constructor Details

    • 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 type
      item - 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 type
      item - 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 interface DEREncoder
      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