Class BERCharacterString
java.lang.Object
netscape.ldap.ber.stream.BERElement
netscape.ldap.ber.stream.BERCharacterString
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
BERNumericString, BERPrintableString, BERVisibleString
This is an abstract base class for character string types.
- Version:
- 1.0 seeAlso CCITT X.209
- See Also:
-
Field Summary
FieldsFields inherited from class 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, VISIBLESTRINGModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intPossible element types.static final intstatic final intstatic final intstatic final intstatic final intPossible tags.static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intInternal (non-transmitted) tags.static final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a character string element containing a buffer.BERCharacterString(byte[] buffer) Constructs a character string element from a byte array.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(BERTagDecoder decoder, InputStream stream, int[] bytes_read) Constructs a character string element from an input stream (for constructed encoding) -
Method Summary
Methods inherited from class BERElement
byteToHexString, getElement, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLengthModifier and TypeMethodDescriptionbyteToHexString(byte value) Converts byte to hex string.static BERElementgetElement(BERTagDecoder decoder, InputStream stream, int[] bytes_read) Gets a ber element from the input stream.static intreadLengthOctets(InputStream stream, int[] bytes_read) Reads and decodes a length byte and then that many octets from the input stream.protected intreadTwosComplement(InputStream stream, int[] bytes_read, int length) Reads the two's complement representation of an integer from an input stream.protected intreadUnsignedBinary(InputStream stream, int[] bytes_read, int length) Reads a number of bytes from an input stream and form an integer..static voidsendDefiniteLength(OutputStream stream, int num_content_octets) Writes length octets (definite length only) to stream.
-
Field Details
-
m_value
Internal variables
-
-
Constructor Details
-
BERCharacterString
public BERCharacterString()Constructs a character string element containing a buffer. -
BERCharacterString
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 streambytes_read- array of 1 int, incremented by number of bytes read- Throws:
IOException- failed to construct
-
BERCharacterString
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:
IOException- failed to construct
-
-
Method Details
-
write
Writes BER to stream.- Specified by:
writein classBERElement- Parameters:
stream- output stream- Throws:
IOException
-
getValue
Gets the element value. -
getType
public abstract int getType()Gets the element type.- Specified by:
getTypein classBERElement- Returns:
- element type.
-
toString
Gets the string representation.- Specified by:
toStringin classBERElement- Returns:
- string representation.
-