netscape.ldap.ber.stream
Class BERChoice
- Serializable
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.
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 |
int | getType() - Gets the element type.
|
BERElement | getValue() - Gets the value of the chosen type.
|
String | toString() - Gets the string representation.
|
void | write(OutputStream stream) - Sends the BER encoding of the chosen type directly to a stream.
|
BERChoice
public BERChoice(BERElement value)
Constructs a choice element.
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.
stream
- input streambytes_read
- array of 1 int; value incremented by
number of bytes read from stream
getValue
public BERElement getValue()
Gets the value of the chosen type.
toString
public String toString()
Gets the string representation.
- toString in interface BERElement
- string representation of tag.
write
public void write(OutputStream stream)
throws IOException
Sends the BER encoding of the chosen type directly to a stream.
- write in interface BERElement