Lines Matching refs:op
72 unsigned op; /* code bits, operation, extra bits, or */
110 op = (unsigned)(here->bits);
111 hold >>= op;
112 bits -= op;
113 op = (unsigned)(here->op);
114 if (op == 0) { /* literal */
120 else if (op & 16) { /* length base */
122 op &= 15; /* number of extra bits */
123 if (op) {
124 if (bits < op) {
128 len += (unsigned)hold & ((1U << op) - 1);
129 hold >>= op;
130 bits -= op;
141 op = (unsigned)(here->bits);
142 hold >>= op;
143 bits -= op;
144 op = (unsigned)(here->op);
145 if (op & 16) { /* distance base */
147 op &= 15; /* number of extra bits */
148 if (bits < op) {
151 if (bits < op) {
156 dist += (unsigned)hold & ((1U << op) - 1);
164 hold >>= op;
165 bits -= op;
167 op = (unsigned)(out - beg); /* max distance in output */
168 if (dist > op) { /* see if copy from window */
169 op = dist - op; /* distance back in window */
170 if (op > whave) {
178 if (len <= op - whave) {
184 len -= op - whave;
187 } while (--op > whave);
188 if (op == 0) {
199 from += wsize - op;
200 if (op < len) { /* some from window */
201 len -= op;
204 } while (--op);
208 else if (wnext < op) { /* wrap around window */
209 from += wsize + wnext - op;
210 op -= wnext;
211 if (op < len) { /* some from end of window */
212 len -= op;
215 } while (--op);
218 op = wnext;
219 len -= op;
222 } while (--op);
228 from += wnext - op;
229 if (op < len) { /* some from window */
230 len -= op;
233 } while (--op);
264 else if ((op & 64) == 0) { /* 2nd level distance code */
265 here = dcode + here->val + (hold & ((1U << op) - 1));
274 else if ((op & 64) == 0) { /* 2nd level length code */
275 here = lcode + here->val + (hold & ((1U << op) - 1));
278 else if (op & 32) { /* end-of-block */
310 - Different op definition to avoid & for extra bits (do & for table bits)