Package netscape.ldap.ber.stream
Class BERBitString
- java.lang.Object
-
- netscape.ldap.ber.stream.BERElement
-
- netscape.ldap.ber.stream.BERBitString
-
- All Implemented Interfaces:
java.io.Serializable
public class BERBitString extends BERElement
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:
- 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 BERBitString(java.io.InputStream stream, int[] bytes_read)
Constructs a bitstring element from an input stream (for primitive encodings).BERBitString(java.util.BitSet value)
Constructs a boolean element.BERBitString(BERTagDecoder decoder, java.io.InputStream stream, int[] bytes_read)
Constructs a bitstring element from an input stream (for constructed encodings).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getSize()
Gets the number of bits.int
getType()
Gets the element type.java.util.BitSet
getValue()
Gets the bitstring value.java.lang.String
toString()
Gets the string representation.void
write(java.io.OutputStream stream)
Sends the BER encoding directly to a stream.-
Methods inherited from class netscape.ldap.ber.stream.BERElement
byteToHexString, getElement, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLength
-
-
-
-
Constructor Detail
-
BERBitString
public BERBitString(java.util.BitSet value)
Constructs a boolean element.- Parameters:
value
- boolean value
-
BERBitString
public BERBitString(BERTagDecoder decoder, java.io.InputStream stream, int[] bytes_read) throws java.io.IOException
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:
java.io.IOException
- failed to construct
-
BERBitString
public BERBitString(java.io.InputStream stream, int[] bytes_read) throws java.io.IOException
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:
java.io.IOException
- failed to construct
-
-
Method Detail
-
write
public void write(java.io.OutputStream stream) throws java.io.IOException
Sends the BER encoding directly to a stream. Always sends in primitive form.- Specified by:
write
in classBERElement
- Parameters:
stream
- output stream- Throws:
java.io.IOException
-
getValue
public java.util.BitSet 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:
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.
-
-