netscape.ldap.ber.stream
Class BERConstruct

java.lang.Object
  |
  +--netscape.ldap.ber.stream.BERElement
        |
        +--netscape.ldap.ber.stream.BERConstruct
Direct Known 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.

See Also:
Serialized Form

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, java.io.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  java.lang.String toString()
          Gets the string representation.
 void write(java.io.OutputStream stream)
          Sends the BER encoding directly to a stream.
 
Methods inherited from class netscape.ldap.ber.stream.BERElement
byteToHexString, getElement, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLength
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BERConstruct

public BERConstruct()
Constructs a construct element.

BERConstruct

public BERConstruct(BERTagDecoder decoder,
                    java.io.InputStream stream,
                    int[] bytes_read)
             throws java.io.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
Throws:
java.io.IOException - failed to construct
Method Detail

addElement

public void addElement(BERElement element)
Adds an element to the list.
Returns:
BER encoding of the element.

size

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

elementAt

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

write

public void write(java.io.OutputStream stream)
           throws java.io.IOException
Sends the BER encoding directly to a stream.
Overrides:
write in class BERElement
Parameters:
stream - output stream
Throws:
java.io.IOException - failed to send

getType

public abstract int getType()
Gets the element type.
Overrides:
getType in class BERElement
Parameters:
element - type

toString

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