org.ldaptive.asn1
Class OctetStringType

java.lang.Object
  extended by org.ldaptive.asn1.AbstractDERType
      extended by org.ldaptive.asn1.OctetStringType
All Implemented Interfaces:
DEREncoder

public class OctetStringType
extends AbstractDERType
implements DEREncoder

Converts strings to and from their DER encoded format.

Version:
$Revision: 3049 $ $Date: 2014-09-03 15:30:49 -0400 (Wed, 03 Sep 2014) $
Author:
Middleware Services

Constructor Summary
OctetStringType(byte[] 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.
OctetStringType(String item)
          Creates a new octet string type.
 
Method Summary
static String decode(ByteBuffer 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 it's 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, readBuffer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 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 Detail

encode

public byte[] encode()
Encode this object into it's DER type.

Specified by:
encode in interface DEREncoder
Returns:
DER encoded object

decode

public static String decode(ByteBuffer 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


Copyright © 2003-2015 Virginia Tech. All Rights Reserved.