netscape.ldap.ber.stream
Class BERCharacterString

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

public abstract class BERCharacterString
extends BERElement

This is an abstract base class for character string types.

Version:
1.0
See Also:
Serialized Form

Field Summary
protected  java.lang.String m_value
          Internal variables
 
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, java.io.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(java.io.InputStream stream, int[] bytes_read)
          Constructs a character string element from an input stream (for primitive encoding)
BERCharacterString(java.lang.String string)
          Constructs a character string element containing buffer.
 
Method Summary
abstract  int getType()
          Gets the element type.
 java.lang.String getValue()
          Gets the element value.
abstract  java.lang.String toString()
          Gets the string representation.
 void write(java.io.OutputStream stream)
          Writes BER to stream.
 
Methods inherited from class netscape.ldap.ber.stream.BERElement
byteToHexString, getElement, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLength
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_value

protected java.lang.String m_value
Internal variables

Constructor Detail

BERCharacterString

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


BERCharacterString

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


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,
                          java.io.InputStream stream,
                          int[] bytes_read)
                   throws java.io.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:
java.io.IOException - failed to construct

BERCharacterString

public BERCharacterString(java.io.InputStream stream,
                          int[] bytes_read)
                   throws java.io.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:
java.io.IOException - failed to construct
Method Detail

write

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

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

getValue

public java.lang.String getValue()
Gets the element value.


getType

public abstract int getType()
Gets the element type.

Specified by:
getType in class BERElement
Returns:
element type.

toString

public abstract java.lang.String toString()
Gets the string representation.

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