Lines Matching defs:need
101 * Return need bits from the input stream. This always leaves less than
102 * eight bits in the buffer. bits() works properly for need == 0.
111 local int bits(struct state *s, int need)
115 /* load at least need bits into val */
117 while (s->bitcnt < need) {
123 /* drop need bits and update buffer, always zero to seven bits left */
124 s->bitbuf = (int)(val >> need);
125 s->bitcnt -= need;
127 /* return need bits, zeroing the bits above that */
128 return (int)(val & ((1L << need) - 1));
206 * scheme (as used in zlib) does not need to do this reversal.