Lines Matching refs:here
618 code here; /* current decoding table entry */ local
939 here = state->lencode[BITS(state->lenbits)];
940 if ((unsigned)(here.bits) <= bits) break;
943 if (here.val < 16) {
944 DROPBITS(here.bits);
945 state->lens[state->have++] = here.val;
948 if (here.val == 16) {
949 NEEDBITS(here.bits + 2);
950 DROPBITS(here.bits);
960 else if (here.val == 17) {
961 NEEDBITS(here.bits + 3);
962 DROPBITS(here.bits);
968 NEEDBITS(here.bits + 7);
969 DROPBITS(here.bits);
1032 here = state->lencode[BITS(state->lenbits)];
1033 if ((unsigned)(here.bits) <= bits) break;
1036 if (here.op && (here.op & 0xf0) == 0) {
1037 last = here;
1039 here = state->lencode[last.val +
1041 if ((unsigned)(last.bits + here.bits) <= bits) break;
1047 DROPBITS(here.bits);
1048 state->back += here.bits;
1049 state->length = (unsigned)here.val;
1050 if ((int)(here.op) == 0) {
1051 Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
1053 "inflate: literal 0x%02x\n", here.val));
1057 if (here.op & 32) {
1063 if (here.op & 64) {
1068 state->extra = (unsigned)(here.op) & 15;
1082 here = state->distcode[BITS(state->distbits)];
1083 if ((unsigned)(here.bits) <= bits) break;
1086 if ((here.op & 0xf0) == 0) {
1087 last = here;
1089 here = state->distcode[last.val +
1091 if ((unsigned)(last.bits + here.bits) <= bits) break;
1097 DROPBITS(here.bits);
1098 state->back += here.bits;
1099 if (here.op & 64) {
1104 state->offset = (unsigned)here.val;
1105 state->extra = (unsigned)(here.op) & 15;