Class BERChoice

  • All Implemented Interfaces:
    java.io.Serializable

    public class BERChoice
    extends BERElement
    This class is for the Choice object. Note that this class may be used by a client.
     ENCODING RULE:
       Encoding is the encoding of the specific type used.
     
    Version:
    1.0 seeAlso CCITT X.209
    See Also:
    Serialized Form
    • Constructor Detail

      • BERChoice

        public BERChoice​(BERElement value)
        Constructs a choice element.
        Parameters:
        value - any BERElement value
      • BERChoice

        public BERChoice​(BERTagDecoder decoder,
                         java.io.InputStream stream,
                         int[] bytes_read)
                  throws java.io.IOException
        Constructs a choice element from an input stream. Note that with the current decoding architecture choice types will not be decoded as choices but rather as the types chosen. The following method will never be called.
        Parameters:
        stream - input stream
        bytes_read - array of 1 int; value incremented by number of bytes read from stream
        Throws:
        java.io.IOException - failed to construct
    • Method Detail

      • write

        public void write​(java.io.OutputStream stream)
                   throws java.io.IOException
        Sends the BER encoding of the chosen type directly to a stream.
        Specified by:
        write in class BERElement
        Parameters:
        stream - output stream
        Throws:
        java.io.IOException - failed to write
      • getValue

        public BERElement getValue()
        Gets the value of the chosen type.
      • getType

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

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