Class BEREnumerated
java.lang.Object
netscape.ldap.ber.stream.BERElement
netscape.ldap.ber.stream.BERIntegral
netscape.ldap.ber.stream.BEREnumerated
- All Implemented Interfaces:
Serializable
This class is for the Enumerated object.
ENCODING RULE: Primitive Definite length. tag = 0x0a length = (short or long form) one or more contents octets hold integral value value in two's complement Example: (Enumerated - 1) 0A 01 01
- Version:
- 1.0 seeAlso CCITT X.209
- See Also:
-
Field Summary
Fields inherited from class 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, VISIBLESTRINGModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intPossible element types.static final intstatic final intstatic final intstatic final intstatic final intPossible tags.static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intInternal (non-transmitted) tags.static final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionBEREnumerated(int value) Constructs an enumerated element with a value.BEREnumerated(InputStream stream, int[] bytes_read) Constructs an enumerated element with the input stream. -
Method Summary
Methods inherited from class BERIntegral
getValue, writeModifier and TypeMethodDescriptionintgetValue()Gets the integral value.voidwrite(OutputStream stream) Writes BER to stream.Methods inherited from class BERElement
byteToHexString, getElement, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLengthModifier and TypeMethodDescriptionbyteToHexString(byte value) Converts byte to hex string.static BERElementgetElement(BERTagDecoder decoder, InputStream stream, int[] bytes_read) Gets a ber element from the input stream.static intreadLengthOctets(InputStream stream, int[] bytes_read) Reads and decodes a length byte and then that many octets from the input stream.protected intreadTwosComplement(InputStream stream, int[] bytes_read, int length) Reads the two's complement representation of an integer from an input stream.protected intreadUnsignedBinary(InputStream stream, int[] bytes_read, int length) Reads a number of bytes from an input stream and form an integer..static voidsendDefiniteLength(OutputStream stream, int num_content_octets) Writes length octets (definite length only) to stream.
-
Constructor Details
-
BEREnumerated
public BEREnumerated(int value) Constructs an enumerated element with a value.- Parameters:
value- integral value
-
BEREnumerated
Constructs an enumerated element with the input stream.- Parameters:
stream- input stream from which to decodebytes_read- array of 1 int; value incremented by number of bytes read from array- Throws:
IOException- failed to construct
-
-
Method Details
-
getType
public int getType()Gets the element type.- Specified by:
getTypein classBERIntegral- Returns:
- element type.
-
toString
Gets the string representation.- Specified by:
toStringin classBERIntegral- Returns:
- string representation of tag.
-