Class 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
    • 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
        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.