Reads bits from bytes
package main
import (
"fmt"
"github.com/kzeratal/bitreader"
)
func main() {
r := bitreader.NewReader([]byte{255})
if byte, err := r.Read(7); err == nil {
fmt.Println(int(byte)) // read 7 bits, output 127 and left 1 bit
}
if byte, err := r.Read(7); err == nil {
fmt.Println(int(byte)) // there is only 1 bit left, so the output is 1
}
}