netscape.ldap.ber.stream

Class BERCharacterString

Implemented Interfaces:
Serializable
Known Direct Subclasses:
BERNumericString, BERPrintableString, BERVisibleString

public abstract class BERCharacterString
extends BERElement

This is an abstract base class for character string types.

Field Summary

protected 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(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.
BERCharacterString(byte[] buffer)
Constructs a character string element from a byte array.
BERCharacterString(BERTagDecoder decoder, InputStream stream, int[] bytes_read)
Constructs a character string element from an input stream (for constructed encoding)

Method Summary

int
getType()
Gets the element type.
String
getValue()
Gets the element value.
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, getType, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLength, toString, write

Field Details

m_value

protected String m_value
Internal variables

Constructor Details

BERCharacterString

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


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


BERCharacterString

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

Parameters:


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

Method Details

getType

public int getType()
Gets the element type.
Overrides:
getType in interface BERElement

Parameters:


getValue

public String getValue()
Gets the element value.

Parameters:


toString

public String toString()
Gets the string representation.
Overrides:
toString in interface BERElement

Returns:
string representation.


write

public void write(OutputStream stream)
            throws IOException
Writes BER to stream.
Overrides:
write in interface BERElement

Parameters:
stream - output stream