Lines Matching defs:op

119     unsigned op;                /* code bits, operation, extra bits, or */
157 op = (unsigned)(this.bits);
158 hold >>= op;
159 bits -= op;
160 op = (unsigned)(this.op);
161 if (op == 0) { /* literal */
167 else if (op & 16) { /* length base */
169 op &= 15; /* number of extra bits */
170 if (op) {
171 if (bits < op) {
175 len += (unsigned)hold & ((1U << op) - 1);
176 hold >>= op;
177 bits -= op;
188 op = (unsigned)(this.bits);
189 hold >>= op;
190 bits -= op;
191 op = (unsigned)(this.op);
192 if (op & 16) { /* distance base */
194 op &= 15; /* number of extra bits */
195 if (bits < op) {
198 if (bits < op) {
203 dist += (unsigned)hold & ((1U << op) - 1);
211 hold >>= op;
212 bits -= op;
214 op = (unsigned)(out - beg); /* max distance in output */
215 if (dist > op) { /* see if copy from window */
216 op = dist - op; /* distance back in window */
217 if (op > whave) {
224 from += wsize - op;
225 if (op < len) { /* some from window */
226 len -= op;
229 } while (--op);
233 else if (write < op) { /* wrap around window */
234 from += wsize + write - op;
235 op -= write;
236 if (op < len) { /* some from end of window */
237 len -= op;
240 } while (--op);
243 op = write;
244 len -= op;
247 } while (--op);
253 from += write - op;
254 if (op < len) { /* some from window */
255 len -= op;
258 } while (--op);
289 else if ((op & 64) == 0) { /* 2nd level distance code */
290 this = dcode[this.val + (hold & ((1U << op) - 1))];
299 else if ((op & 64) == 0) { /* 2nd level length code */
300 this = lcode[this.val + (hold & ((1U << op) - 1))];
303 else if (op & 32) { /* end-of-block */
335 - Different op definition to avoid & for extra bits (do & for table bits)