bitstream_reader 0.2.0

Reading bit sequences from a byte slice
Documentation

bitstream_reader

Reading bit sequences from a byte slice in rust

Example

use bitstream_reader::{BitBuffer, LittleEndian};

let bytes: &[u8] = &[
    0b1011_0101, 0b0110_1010, 0b1010_1100, 0b1001_1001,
    0b1001_1001, 0b1001_1001, 0b1001_1001, 0b1110_0111
];
let buffer: BitBuffer<LittleEndian> = BitBuffer::new(bytes);
let result = buffer.read::<u16>(10, 9).unwrap();

You can read up to a maximum of 64 bit.