Package netscape.ldap.ber.stream
Class BERCharacterString
- java.lang.Object
-
- netscape.ldap.ber.stream.BERElement
-
- netscape.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 seeAlso CCITT X.209
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description 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
Constructors Constructor Description BERCharacterString()
Constructs a character string element containing a buffer.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.BERCharacterString(BERTagDecoder decoder, java.io.InputStream stream, int[] bytes_read)
Constructs a character string element from an input stream (for constructed encoding)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
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:
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, 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 streambytes_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
- sourcebytes_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 classBERElement
- Parameters:
stream
- output 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 classBERElement
- Returns:
- element type.
-
toString
public abstract java.lang.String toString()
Gets the string representation.- Specified by:
toString
in classBERElement
- Returns:
- string representation.
-
-