Lines Matching refs:here
635 code here; /* current decoding table entry */ local
962 here = state->lencode[BITS(state->lenbits)];
963 if ((unsigned)(here.bits) <= bits) break;
966 if (here.val < 16) {
967 DROPBITS(here.bits);
968 state->lens[state->have++] = here.val;
971 if (here.val == 16) {
972 NEEDBITS(here.bits + 2);
973 DROPBITS(here.bits);
983 else if (here.val == 17) {
984 NEEDBITS(here.bits + 3);
985 DROPBITS(here.bits);
991 NEEDBITS(here.bits + 7);
992 DROPBITS(here.bits);
1055 here = state->lencode[BITS(state->lenbits)];
1056 if ((unsigned)(here.bits) <= bits) break;
1059 if (here.op && (here.op & 0xf0) == 0) {
1060 last = here;
1062 here = state->lencode[last.val +
1064 if ((unsigned)(last.bits + here.bits) <= bits) break;
1070 DROPBITS(here.bits);
1071 state->back += here.bits;
1072 state->length = (unsigned)here.val;
1073 if ((int)(here.op) == 0) {
1074 Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
1076 "inflate: literal 0x%02x\n", here.val));
1080 if (here.op & 32) {
1086 if (here.op & 64) {
1091 state->extra = (unsigned)(here.op) & 15;
1105 here = state->distcode[BITS(state->distbits)];
1106 if ((unsigned)(here.bits) <= bits) break;
1109 if ((here.op & 0xf0) == 0) {
1110 last = here;
1112 here = state->distcode[last.val +
1114 if ((unsigned)(last.bits + here.bits) <= bits) break;
1120 DROPBITS(here.bits);
1121 state->back += here.bits;
1122 if (here.op & 64) {
1127 state->offset = (unsigned)here.val;
1128 state->extra = (unsigned)(here.op) & 15;