netscape.ldap.ber.stream
Class BERConstruct

java.lang.Object
  extended by netscape.ldap.ber.stream.BERElement
      extended by netscape.ldap.ber.stream.BERConstruct
All Implemented Interfaces:
java.io.Serializable
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.

Version:
1.0 seeAlso CCITT X.209
See Also:
Serialized Form

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, 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.


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.

Specified by:
write in class BERElement
Parameters:
stream - output stream
Throws:
java.io.IOException - failed to send

getType

public abstract int getType()
Gets the element type.

Specified by:
getType in class BERElement
Parameters:
element - type
Returns:
element type.

toString

public abstract java.lang.String toString()
Gets the string representation.

Specified by:
toString in class BERElement
Returns:
string representation of tag.