Class BERConstruct

java.lang.Object
netscape.ldap.ber.stream.BERElement
netscape.ldap.ber.stream.BERConstruct
All Implemented Interfaces:
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:
  • 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
      Throws:
      IOException - failed to construct
  • Method Details

    • 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(OutputStream stream) throws IOException
      Sends the BER encoding directly to a stream.
      Specified by:
      write in class BERElement
      Parameters:
      stream - output stream
      Throws:
      IOException - failed to send
    • getType

      public abstract int getType()
      Gets the element type.
      Specified by:
      getType in class BERElement
      Returns:
      element type.
    • toString

      public abstract String toString()
      Gets the string representation.
      Specified by:
      toString in class BERElement
      Returns:
      string representation of tag.