Lines Matching refs:here
265 code here; /* current decoding table entry */ local
401 here = state->lencode[BITS(state->lenbits)];
402 if ((unsigned)(here.bits) <= bits) break;
405 if (here.val < 16) {
406 DROPBITS(here.bits);
407 state->lens[state->have++] = here.val;
410 if (here.val == 16) {
411 NEEDBITS(here.bits + 2);
412 DROPBITS(here.bits);
422 else if (here.val == 17) {
423 NEEDBITS(here.bits + 3);
424 DROPBITS(here.bits);
430 NEEDBITS(here.bits + 7);
431 DROPBITS(here.bits);
495 here = state->lencode[BITS(state->lenbits)];
496 if ((unsigned)(here.bits) <= bits) break;
499 if (here.op && (here.op & 0xf0) == 0) {
500 last = here;
502 here = state->lencode[last.val +
504 if ((unsigned)(last.bits + here.bits) <= bits) break;
509 DROPBITS(here.bits);
510 state->length = (unsigned)here.val;
513 if (here.op == 0) {
514 Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
516 "inflate: literal 0x%02x\n", here.val));
525 if (here.op & 32) {
532 if (here.op & 64) {
539 state->extra = (unsigned)(here.op) & 15;
549 here = state->distcode[BITS(state->distbits)];
550 if ((unsigned)(here.bits) <= bits) break;
553 if ((here.op & 0xf0) == 0) {
554 last = here;
556 here = state->distcode[last.val +
558 if ((unsigned)(last.bits + here.bits) <= bits) break;
563 DROPBITS(here.bits);
564 if (here.op & 64) {
569 state->offset = (unsigned)here.val;
572 state->extra = (unsigned)(here.op) & 15;