Lines Matching refs:br
36 func (br *bitReader) ReadBits64(bits uint) (n uint64) {
37 for bits > br.bits {
38 b, err := br.r.ReadByte()
43 br.err = err
46 br.n <<= 8
47 br.n |= uint64(b)
48 br.bits += 8
51 // br.n looks like this (assuming that br.bits = 14 and bits = 6):
61 // br.bits (num valid bits)
65 n = (br.n >> (br.bits - bits)) & ((1 << bits) - 1)
66 br.bits -= bits
70 func (br *bitReader) ReadBits(bits uint) (n int) {
71 n64 := br.ReadBits64(bits)
75 func (br *bitReader) ReadBit() bool {
76 n := br.ReadBits(1)
80 func (br *bitReader) Err() error {
81 return br.err