Class BERBitString

java.lang.Object
netscape.ldap.ber.stream.BERElement
netscape.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
 
Version:
1.0 seeAlso CCITT X.209
See Also:
  • Constructor Details

    • 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 Details

    • 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
      Throws:
      IOException
    • getValue

      public 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 class BERElement
      Returns:
      element type.
    • toString

      public String toString()
      Gets the string representation.
      Specified by:
      toString in class BERElement
      Returns:
      string representation of tag.