Lines Matching refs:here
637 code here; /* current decoding table entry */ local
978 here = state->lencode[BITS(state->lenbits)];
979 if ((unsigned)(here.bits) <= bits) break;
982 if (here.val < 16) {
983 DROPBITS(here.bits);
984 state->lens[state->have++] = here.val;
987 if (here.val == 16) {
988 NEEDBITS(here.bits + 2);
989 DROPBITS(here.bits);
999 else if (here.val == 17) {
1000 NEEDBITS(here.bits + 3);
1001 DROPBITS(here.bits);
1007 NEEDBITS(here.bits + 7);
1008 DROPBITS(here.bits);
1073 here = state->lencode[BITS(state->lenbits)];
1074 if ((unsigned)(here.bits) <= bits) break;
1077 if (here.op && (here.op & 0xf0) == 0) {
1078 last = here;
1080 here = state->lencode[last.val +
1082 if ((unsigned)(last.bits + here.bits) <= bits) break;
1088 DROPBITS(here.bits);
1089 state->back += here.bits;
1090 state->length = (unsigned)here.val;
1091 if ((int)(here.op) == 0) {
1092 Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
1094 "inflate: literal 0x%02x\n", here.val));
1098 if (here.op & 32) {
1104 if (here.op & 64) {
1109 state->extra = (unsigned)(here.op) & 15;
1125 here = state->distcode[BITS(state->distbits)];
1126 if ((unsigned)(here.bits) <= bits) break;
1129 if ((here.op & 0xf0) == 0) {
1130 last = here;
1132 here = state->distcode[last.val +
1134 if ((unsigned)(last.bits + here.bits) <= bits) break;
1140 DROPBITS(here.bits);
1141 state->back += here.bits;
1142 if (here.op & 64) {
1147 state->offset = (unsigned)here.val;
1148 state->extra = (unsigned)(here.op) & 15;