netscape.ldap.ber.stream

Class BERConstruct

Implemented Interfaces:
Serializable
Known Direct Subclasses:
BERSequence, BERSet

public abstract class BERConstruct
extends BERElement

This abstract class serves as a based class for constructed types such as sequence or set.
Version:
1.0 seeAlso CCITT X.209

Field Summary

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

BERConstruct()
Constructs a construct element.
BERConstruct(BERTagDecoder decoder, InputStream stream, int[] bytes_read)
Constructs a construct element from an input stream.

Method Summary

void
addElement(BERElement element)
Adds an element to the list.
BERElement
elementAt(int index)
Gets ber element at specific position.
abstract int
getType()
Gets the element type.
int
size()
Retrieves number of elements.
abstract String
toString()
Gets the string representation.
void
write(OutputStream stream)
Sends the BER encoding directly to a stream.

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

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

Constructor Details

BERConstruct

public BERConstruct()
Constructs a construct element.

BERConstruct

public BERConstruct(BERTagDecoder decoder,
                    InputStream stream,
                    int[] bytes_read)
            throws IOException
Constructs a construct element from an input stream.
Parameters:
decoder - decoder for application specific BER
stream - input stream from socket
bytes_read - array of 1 int; value incremented by number of bytes read from stream

Method Details

addElement

public void addElement(BERElement element)
Adds an element to the list.

elementAt

public BERElement elementAt(int index)
Gets ber element at specific position.
Parameters:
index - index of the element to get
Returns:
BER element.

getType

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

size

public int size()
Retrieves number of elements.
Returns:
number of elements.

toString

public abstract String toString()
Gets the string representation.
Overrides:
toString in interface BERElement
Returns:
string representation of tag.

write

public void write(OutputStream stream)
            throws IOException
Sends the BER encoding directly to a stream.
Overrides:
write in interface BERElement
Parameters:
stream - output stream