Lines Matching refs:cur

211 static inline void bitstream_cursor_reset(struct bitstream_cursor *cur, void *s)  in bitstream_cursor_reset()  argument
213 cur->b = s; in bitstream_cursor_reset()
214 cur->bit = 0; in bitstream_cursor_reset()
219 static inline void bitstream_cursor_advance(struct bitstream_cursor *cur, unsigned int bits) in bitstream_cursor_advance() argument
221 bits += cur->bit; in bitstream_cursor_advance()
222 cur->b = cur->b + (bits >> 3); in bitstream_cursor_advance()
223 cur->bit = bits & 7; in bitstream_cursor_advance()
228 struct bitstream_cursor cur; member
243 bitstream_cursor_reset(&bs->cur, bs->buf); in bitstream_init()
248 bitstream_cursor_reset(&bs->cur, bs->buf); in bitstream_rewind()
262 unsigned char *b = bs->cur.b; in bitstream_put_bits()
268 if ((bs->cur.b + ((bs->cur.bit + bits -1) >> 3)) - bs->buf >= bs->buf_len) in bitstream_put_bits()
275 *b++ |= (val & 0xff) << bs->cur.bit; in bitstream_put_bits()
277 for (tmp = 8 - bs->cur.bit; tmp < bits; tmp += 8) in bitstream_put_bits()
280 bitstream_cursor_advance(&bs->cur, bits); in bitstream_put_bits()
301 if (bs->cur.b + ((bs->cur.bit + bs->pad_bits + bits -1) >> 3) - bs->buf >= bs->buf_len) in bitstream_get_bits()
302 bits = ((bs->buf_len - (bs->cur.b - bs->buf)) << 3) in bitstream_get_bits()
303 - bs->cur.bit - bs->pad_bits; in bitstream_get_bits()
312 n = (bs->cur.bit + bits + 7) >> 3; in bitstream_get_bits()
316 memcpy(&val, bs->cur.b+1, n - 1); in bitstream_get_bits()
317 val = le64_to_cpu(val) << (8 - bs->cur.bit); in bitstream_get_bits()
321 val |= bs->cur.b[0] >> bs->cur.bit; in bitstream_get_bits()
326 bitstream_cursor_advance(&bs->cur, bits); in bitstream_get_bits()