Lines Matching refs:left
46 unsigned left; /* available input at in */
70 * bit buffer, using shift left.
79 if (s->left == 0) {
80 s->left = s->infun(s->inhow, &(s->in));
81 if (s->left == 0) longjmp(s->env, 1); /* out of input */
84 s->left--;
88 /* drop need bits and update buffer, always zero to seven bits left */
137 int left; /* bits left in next or left to process */
141 left = s->bitcnt;
146 while (left--) {
161 left = (MAXBITS+1) - len;
162 if (left == 0) break;
163 if (s->left == 0) {
164 s->left = s->infun(s->inhow, &(s->in));
165 if (s->left == 0) longjmp(s->env, 1); /* out of input */
168 s->left--;
169 if (left > 8) left = 8;
195 int left; /* number of possible codes left of current length */
203 left = (len >> 4) + 1;
207 } while (--left);
220 left = 1; /* one possible code of zero length */
222 left <<= 1; /* one more bit, double codes left */
223 left -= h->count[len]; /* deduct count from possible codes */
224 if (left < 0) return left; /* over-subscribed--return negative */
225 } /* left > 0 means incomplete */
241 return left;
384 unsigned *left, unsigned char **in)
392 if (left != NULL && *left) {
393 s.left = *left;
397 s.left = 0;
414 if (left != NULL)
415 *left = s.left;
417 *in = s.left ? s.in : NULL;
449 unsigned left;
452 left = 0;
453 ret = blast(inf, stdin, outf, stdout, &left, NULL);
459 left++;
460 if (left)
461 fprintf(stderr, "blast warning: %u unused bytes of input\n", left);