Test Results
BitVector construction
BitVector bit access
BitVector zero
BitVector copy
BitVector XOR
BitVector OR
BitVector AND
BitVector NOT
BitVector left shift
BitVector reverse
BitVector hamming weight
BitVector equality
BitVector from_bytes
BitVector to_bytes
BitVector in-place operations
BitVector 720-bit operations
BitBuffer construction
BitBuffer append_bit
BitBuffer append_bits
BitBuffer append_value
BitBuffer append_bitvector
BitBuffer clear
BitBuffer multi-byte operations
BitBuffer unaligned to_bytes
BitReader construction
BitReader read_bit
BitReader read_bits
BitReader position and remaining
BitReader align_byte
BitReader unaligned bit count
BitReader 32-bit read
COUNT encoding A=1
COUNT encoding A=2-33
COUNT encoding A>=34
COUNT encoding invalid values
RLE encoding all zeros
RLE encoding single bit
RLE encoding multiple bits
Bit extraction BE reverse order
Bit extraction BE all masked
Bit extraction forward order
Bit extraction length mismatch
COUNT decode A=1
COUNT decode terminator
COUNT decode A=2-33
COUNT decode A>=34
COUNT decode large value
COUNT decode underflow
RLE decode all zeros
RLE decode single bit
RLE decode multiple bits
RLE encode/decode round trip
Bit insert reverse order
Bit insert forward order
Bit extract/insert round trip
Bit insert with empty mask
RLE decode rejects invalid delta
Bit insert rejects truncated input
Update build at t=0
Update build with new_mask_flag
Update build normal case
Update build no change
Update mask normal case
Update mask with new_mask_flag
Update mask no change
Compute change at t=0
Compute change normal case
Compute change no mask change
Compute change all bits flip
Mask update sequence
Mask reset with new_mask_flag
Compressor construction
Compressor reset
Compressor first packet
Compressor multiple packets
Compressor with initial mask
Compressor with params
Compressor auto params computation
Compressor uncompressed mode
Compressor with robustness
Mask update functions
Compressor consistency
Compressor larger packet size
Decompressor construction
Decompressor reset
Compress/decompress round trip - single packet
Compress/decompress round trip - multiple packets
Compress/decompress round trip - with params
Compress/decompress round trip - uncompressed mode
Compress/decompress round trip - with mask
Compress/decompress round trip - sequence of packets
Compress/decompress round trip - all zeros
Compress/decompress round trip - all ones
Compress/decompress round trip - larger packet
Compress/decompress round trip - with robustness
Compress/decompress round trip - alternating patterns
Decompress rejects truncated packet
Test vector: simple
Test vector: housekeeping
Test vector: edge-cases
Test vector: hiro
Test vector: venus-express
BitVector edge cases
BitBuffer edge cases
BitReader edge cases
COUNT encoding edge cases
RLE encoding edge cases
BE (bit extraction) edge cases
COUNT decode edge cases
RLE decode edge cases
Compressor edge cases
Decompressor edge cases
High-level API edge cases
Differential: compress matches C golden
Differential: round-trip golden decodes to input
115/115 tests passed