Directory SDK
for Java 4.19

netscape.ldap.ber.stream
Class BERBitString

java.lang.Object
  extended bynetscape.ldap.ber.stream.BERElement
      extended bynetscape.ldap.ber.stream.BERBitString
All Implemented Interfaces:
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
 

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
BERBitString(BERTagDecoder decoder, InputStream stream, int[] bytes_read)
          Constructs a bitstring element from an input stream (for constructed encodings).
BERBitString(BitSet value)
          Constructs a boolean element.
BERBitString(InputStream stream, int[] bytes_read)
          Constructs a bitstring element from an input stream (for primitive encodings).
 
Method Summary
 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.
 
Methods inherited from class netscape.ldap.ber.stream.BERElement
byteToHexString, getElement, readLengthOctets, sendDefiniteLength
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BERBitString

public BERBitString(BitSet value)
Constructs a boolean element.

Parameters:
value - boolean value

BERBitString

public BERBitString(BERTagDecoder decoder,
                    InputStream stream,
                    int[] bytes_read)
             throws IOException
Constructs a bitstring element from an input stream (for constructed encodings).

Parameters:
stream - source
bytes_read - array of 1 int; value incremented by number of bytes read from stream
Throws:
IOException - failed to construct

BERBitString

public BERBitString(InputStream stream,
                    int[] bytes_read)
             throws IOException
Constructs a bitstring element from an input stream (for primitive encodings).

Parameters:
stream - source
bytes_read - array of 1 int; value incremented by number of bytes read from stream
Throws:
IOException - failed to construct
Method Detail

write

public void write(OutputStream stream)
           throws IOException
Sends the BER encoding directly to a stream. Always sends in primitive form.

Specified by:
write in class BERElement
Parameters:
stream - output stream
Returns:
bytes written to stream.
Throws:
IOException

getValue

public BitSet getValue()
Gets the bitstring value.

Returns:
element type

getSize

public int getSize()
Gets the number of bits.

Returns:
bit numbers.

getType

public int getType()
Gets the element type.

Specified by:
getType in class BERElement
Returns:
element type

toString

public String toString()
Gets the string representation.

Specified by:
toString in class BERElement
Returns:
string representation of tag.

Directory SDK
for Java 4.19

Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 2008 Sun Microsystems, Inc. All Rights Reserved.