netscape.ldap.ber.stream
Class BERCharacterString

java.lang.Object
  |
  +--netscape.ldap.ber.stream.BERElement
        |
        +--netscape.ldap.ber.stream.BERCharacterString
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
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.
Parameters:
buffer - 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,
                          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.
Overrides:
write in class BERElement
Parameters:
stream - output stream

getValue

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

getType

public abstract int getType()
Gets the element type.
Overrides:
getType in class BERElement
Parameters:
element - type

toString

public abstract java.lang.String toString()
Gets the string representation.
Overrides:
toString in class BERElement
Returns:
string representation.