Class DefaultBitOutputStream

    • Constructor Detail

      • DefaultBitOutputStream

        public DefaultBitOutputStream​(OutputStream delegate)
    • Method Detail

      • write

        public void write​(long bitContainer,
                          int nofBits)
                   throws IOException
        Description copied from interface: BitOutputStream
        Write specified number of bits supplied in the long value. The method is naturally limited to 64 bits max.
        Specified by:
        write in interface BitOutputStream
        Parameters:
        bitContainer - an integer containing the bits to be written out
        nofBits - the number of bits to written out, minimum 0, maximum 64.
        Throws:
        IOException - as per streaming contract in java.
      • write

        public void write​(int bitContainer,
                          int nofBits)
                   throws IOException
        Description copied from interface: BitOutputStream
        Write specified number of bits supplied in the integer value. The method is naturally limited to 32 bits max.
        Specified by:
        write in interface BitOutputStream
        Parameters:
        bitContainer - an integer containing the bits to be written out
        nofBits - the number of bits to written out, minimum 0, maximum 32.
        Throws:
        IOException - as per streaming contract in java.
      • write

        public void write​(byte bitContainer,
                          int nofBits)
                   throws IOException
        Description copied from interface: BitOutputStream
        Write specified number of bits supplied in the byte value. The method is naturally limited to 8 bits max.
        Specified by:
        write in interface BitOutputStream
        Parameters:
        bitContainer - an integer containing the bits to be written out
        nofBits - the number of bits to written out, minimum 0, maximum 8.
        Throws:
        IOException - as per streaming contract in java.
      • write

        public void write​(boolean bit)
                   throws IOException
        Description copied from interface: BitOutputStream
        Write a single bit specified in the boolean argument.
        Specified by:
        write in interface BitOutputStream
        Parameters:
        bit - emit 1 if true, 0 otherwise.
        Throws:
        IOException - as per streaming contract in java.
      • write

        public void write​(boolean bit,
                          long repeat)
                   throws IOException
        Description copied from interface: BitOutputStream
        Write a single bit specified in the boolean argument repeatedly.
        Specified by:
        write in interface BitOutputStream
        Parameters:
        bit - emit 1 if true, 0 otherwise.
        repeat - the number of bits to emit.
        Throws:
        IOException - as per streaming contract in java.