Lines Matching defs:op
110 unsigned op; /* code bits, operation, extra bits, or */
148 op = (unsigned)(this.bits);
149 hold >>= op;
150 bits -= op;
151 op = (unsigned)(this.op);
152 if (op == 0) { /* literal */
155 else if (op & 16) { /* length base */
157 op &= 15; /* number of extra bits */
158 if (op) {
159 if (bits < op) {
163 len += (unsigned)hold & ((1U << op) - 1);
164 hold >>= op;
165 bits -= op;
175 op = (unsigned)(this.bits);
176 hold >>= op;
177 bits -= op;
178 op = (unsigned)(this.op);
179 if (op & 16) { /* distance base */
181 op &= 15; /* number of extra bits */
182 if (bits < op) {
185 if (bits < op) {
190 dist += (unsigned)hold & ((1U << op) - 1);
198 hold >>= op;
199 bits -= op;
200 op = (unsigned)(out - beg); /* max distance in output */
201 if (dist > op) { /* see if copy from window */
202 op = dist - op; /* distance back in window */
203 if (op > whave) {
210 from += wsize - op;
211 if (op < len) { /* some from window */
212 len -= op;
215 } while (--op);
219 else if (write < op) { /* wrap around window */
220 from += wsize + write - op;
221 op -= write;
222 if (op < len) { /* some from end of window */
223 len -= op;
226 } while (--op);
229 op = write;
230 len -= op;
233 } while (--op);
239 from += write - op;
240 if (op < len) { /* some from window */
241 len -= op;
244 } while (--op);
307 else if ((op & 64) == 0) { /* 2nd level distance code */
308 this = dcode[this.val + (hold & ((1U << op) - 1))];
317 else if ((op & 64) == 0) { /* 2nd level length code */
318 this = lcode[this.val + (hold & ((1U << op) - 1))];
321 else if (op & 32) { /* end-of-block */
352 - Different op definition to avoid & for extra bits (do & for table bits)