Class BERChoice

java.lang.Object
netscape.ldap.ber.stream.BERElement
netscape.ldap.ber.stream.BERChoice
All Implemented Interfaces:
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:
  • Constructor Details

    • BERChoice

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

      public BERChoice(BERTagDecoder decoder, InputStream stream, int[] bytes_read) throws 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:
      IOException - failed to construct
  • Method Details

    • write

      public void write(OutputStream stream) throws IOException
      Sends the BER encoding of the chosen type directly to a stream.
      Specified by:
      write in class BERElement
      Parameters:
      stream - output stream
      Throws:
      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 String toString()
      Gets the string representation.
      Specified by:
      toString in class BERElement
      Returns:
      string representation of tag.