Directory SDK
for Java 4.19

netscape.ldap.ber.stream
Class BERCharacterString

java.lang.Object
  extended bynetscape.ldap.ber.stream.BERElement
      extended bynetscape.ldap.ber.stream.BERCharacterString
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
BERNumericString, BERPrintableString, BERVisibleString

public abstract class BERCharacterString
extends BERElement

This is an abstract base class for character string types.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class netscape.ldap.ber.stream.BERElement
ANY, APPLICATION, BITSTRING, BOOLEAN, CHOICE, CONSTRUCTED, CONTEXT, ENUMERATED, EOC, EXOP_REQ_OID, EXOP_REQ_VALUE, EXOP_RES_OID, EXOP_RES_VALUE, GENERALSTRING, GRAPHICSTRING, IA5STRING, INTEGER, MRA_DNATTRS, MRA_OID, MRA_TYPE, MRA_VALUE, NULL, NUMERICSTRING, OBJECTID, OCTETSTRING, PRIMITIVE, PRINTABLESTRING, PRIVATE, REAL, SASLCONTEXT, SEQUENCE, SET, SK_MATCHRULE, SK_REVERSE, SR_ATTRTYPE, TAG, TELETEXSTRING, UNIVERSAL, UTCTIME, VIDEOTEXSTRING, VISIBLESTRING
 
Constructor Summary
BERCharacterString()
          Constructs a character string element containing a buffer.
BERCharacterString(BERTagDecoder decoder, InputStream stream, int[] bytes_read)
          Constructs a character string element from an input stream (for constructed encoding)
BERCharacterString(byte[] buffer)
          Constructs a character string element from a byte array.
BERCharacterString(InputStream stream, int[] bytes_read)
          Constructs a character string element from an input stream (for primitive encoding)
BERCharacterString(String string)
          Constructs a character string element containing buffer.
 
Method Summary
abstract  int getType()
          Gets the element type.
 String getValue()
          Gets the element value.
abstract  String toString()
          Gets the string representation.
 void write(OutputStream stream)
          Writes BER to stream.
 
Methods inherited from class netscape.ldap.ber.stream.BERElement
byteToHexString, getElement, readLengthOctets, sendDefiniteLength
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BERCharacterString

public BERCharacterString()
Constructs a character string element containing a buffer.


BERCharacterString

public BERCharacterString(String string)
Constructs a character string element containing buffer.

Parameters:
string - a string value

BERCharacterString

public BERCharacterString(byte[] buffer)
Constructs a character string element from a byte array.

Parameters:
buffer - buffer containing UTF8 data

BERCharacterString

public BERCharacterString(BERTagDecoder decoder,
                          InputStream stream,
                          int[] bytes_read)
                   throws IOException
Constructs a character string element from an input stream (for constructed encoding)

Parameters:
stream - input stream
bytes_read - array of 1 int, incremented by number of bytes read
Throws:
IOException - failed to construct

BERCharacterString

public BERCharacterString(InputStream stream,
                          int[] bytes_read)
                   throws IOException
Constructs a character string element from an input stream (for primitive encoding)

Parameters:
stream - source
bytes_read - array of 1 int, incremented by number of bytes read
Throws:
IOException - failed to construct
Method Detail

write

public void write(OutputStream stream)
           throws IOException
Writes BER to stream.

Specified by:
write in class BERElement
Parameters:
stream - output stream
Returns:
bytes written to stream.
Throws:
IOException

getValue

public String getValue()
Gets the element value.

Returns:
element value

getType

public abstract int getType()
Gets the element type.

Specified by:
getType in class BERElement
Returns:
element type

toString

public abstract String toString()
Gets the string representation.

Specified by:
toString in class BERElement
Returns:
string representation.

Directory SDK
for Java 4.19

Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 2008 Sun Microsystems, Inc. All Rights Reserved.