Package netscape.ldap.ber.stream
Class BERChoice
- java.lang.Object
-
- netscape.ldap.ber.stream.BERElement
-
- netscape.ldap.ber.stream.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
-
-
Field Summary
-
Fields inherited from class netscape.ldap.ber.stream.BERElement
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
-
-
Constructor Summary
Constructors Constructor Description BERChoice(BERElement value)
Constructs a choice element.BERChoice(BERTagDecoder decoder, java.io.InputStream stream, int[] bytes_read)
Constructs a choice element from an input stream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getType()
Gets the element type.BERElement
getValue()
Gets the value of the chosen type.java.lang.String
toString()
Gets the string representation.void
write(java.io.OutputStream stream)
Sends the BER encoding of the chosen type directly to a stream.-
Methods inherited from class netscape.ldap.ber.stream.BERElement
byteToHexString, getElement, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLength
-
-
-
-
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 streambytes_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 classBERElement
- 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 classBERElement
- Returns:
- element type.
-
toString
public java.lang.String toString()
Gets the string representation.- Specified by:
toString
in classBERElement
- Returns:
- string representation of tag.
-
-