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