netscape.ldap.ber.stream

Class BERPrintableString

Implemented Interfaces:
Serializable

public class BERPrintableString
extends BERCharacterString

This class is for the PrintableString type.
 ENCODING RULE:
   Primitive Definite length.
   tag = 0x13
   length = (short or long form)
   one or more contents octets
 
Version:
1.0 seeAlso CCITT X.209

Field Summary

Fields inherited from class netscape.ldap.ber.stream.BERCharacterString

m_value

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

BERPrintableString(InputStream stream, int[] bytes_read)
Constructs a printablestring element from an input stream (for primitive encoding)
BERPrintableString(String string)
Constructs a printable string element containing buffer.
BERPrintableString(byte[] buffer)
Constructs a printables tring element from buffer.
BERPrintableString(BERTagDecoder decoder, InputStream stream, int[] bytes_read)
Constructs a printable string element from an input stream (for constructed encoding)

Method Summary

int
getType()
Gets the element type.
String
toString()
Gets the string representation.

Methods inherited from class netscape.ldap.ber.stream.BERCharacterString

getType, getValue, toString, write

Methods inherited from class netscape.ldap.ber.stream.BERElement

byteToHexString, getElement, getType, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLength, toString, write

Constructor Details

BERPrintableString

public BERPrintableString(InputStream stream,
                          int[] bytes_read)
            throws IOException
Constructs a printablestring element from an input stream (for primitive encoding)
Parameters:
stream - source
bytes_read - array of 1 int, incremented by number of bytes read

BERPrintableString

public BERPrintableString(String string)
Constructs a printable string element containing buffer.
Parameters:
string - string value

BERPrintableString

public BERPrintableString(byte[] buffer)
Constructs a printables tring element from buffer.
Parameters:
buffer - byte array value

BERPrintableString

public BERPrintableString(BERTagDecoder decoder,
                          InputStream stream,
                          int[] bytes_read)
            throws IOException
Constructs a printable string element from an input stream (for constructed encoding)
Parameters:
stream - source
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 BERCharacterString
Returns:
element type.

toString

public String toString()
Gets the string representation. Note that it prints out values in decimal form.
Overrides:
toString in interface BERCharacterString
Returns:
string representation of tag.