Class BERBitString
java.lang.Object
netscape.ldap.ber.stream.BERElement
netscape.ldap.ber.stream.BERBitString
- All Implemented Interfaces:
Serializable
This class is for the BitString object. Note that the BitSet class
has a bug: size() returns the size of the internal allocated memory
rather than the number of bits. Current work-around is to maintain
the number of bits ourselves in m_value_num_bits.
Change is required when BitSet is fixed.
ENCODING RULE: Primitive Definite length. tag = 0x03
- 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
ConstructorsConstructorDescriptionBERBitString(InputStream stream, int[] bytes_read) Constructs a bitstring element from an input stream (for primitive encodings).BERBitString(BitSet value) Constructs a boolean element.BERBitString(BERTagDecoder decoder, InputStream stream, int[] bytes_read) Constructs a bitstring element from an input stream (for constructed encodings). -
Method Summary
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
-
BERBitString
-
BERBitString
Constructs a bitstring element from an input stream (for constructed encodings).- Parameters:
stream- sourcebytes_read- array of 1 int; value incremented by number of bytes read from stream- Throws:
IOException- failed to construct
-
BERBitString
Constructs a bitstring element from an input stream (for primitive encodings).- Parameters:
stream- sourcebytes_read- array of 1 int; value incremented by number of bytes read from stream- Throws:
IOException- failed to construct
-
-
Method Details
-
write
Sends the BER encoding directly to a stream. Always sends in primitive form.- Specified by:
writein classBERElement- Parameters:
stream- output stream- Throws:
IOException
-
getValue
Gets the bitstring value. -
getSize
public int getSize()Gets the number of bits.- Returns:
- bit numbers.
-
getType
public int getType()Gets the element type.- Specified by:
getTypein classBERElement- Returns:
- element type.
-
toString
Gets the string representation.- Specified by:
toStringin classBERElement- Returns:
- string representation of tag.
-