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