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.
Version:
1.0 seeAlso CCITT X.209

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

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, 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:
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

Method Details

getType

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

getValue

public String getValue()
Gets the element value.

toString

public abstract 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