netscape.ldap.ber.stream
Class BERBitString
- Serializable
public class BERBitString
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
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 |
BERBitString(BitSet value) - Constructs a boolean element.
|
BERBitString(InputStream stream, int[] bytes_read) - Constructs a bitstring element from an input stream
(for primitive encodings).
|
BERBitString(BERTagDecoder decoder, InputStream stream, int[] bytes_read) - Constructs a bitstring element from an input stream
(for constructed encodings).
|
int | getSize() - Gets the number of bits.
|
int | getType() - Gets the element type.
|
BitSet | getValue() - Gets the bitstring value.
|
String | toString() - Gets the string representation.
|
void | write(OutputStream stream) - Sends the BER encoding directly to a stream.
|
BERBitString
public BERBitString(BitSet value)
Constructs a boolean element.
BERBitString
public BERBitString(InputStream stream,
int[] bytes_read)
throws IOException
Constructs a bitstring element from an input stream
(for primitive encodings).
stream
- sourcebytes_read
- array of 1 int; value incremented by
number of bytes read from stream
BERBitString
public BERBitString(BERTagDecoder decoder,
InputStream stream,
int[] bytes_read)
throws IOException
Constructs a bitstring element from an input stream
(for constructed encodings).
stream
- sourcebytes_read
- array of 1 int; value incremented by
number of bytes read from stream
getSize
public int getSize()
Gets the number of bits.
getValue
public BitSet getValue()
Gets the bitstring value.
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 directly to a stream.
Always sends in primitive form.
- write in interface BERElement