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

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