Lines Matching defs:op

127     unsigned op;                /* code bits, operation, extra bits, or */
165 op = (unsigned)(this.bits);
166 hold >>= op;
167 bits -= op;
168 op = (unsigned)(this.op);
169 if (op == 0) { /* literal */
175 else if (op & 16) { /* length base */
177 op &= 15; /* number of extra bits */
178 if (op) {
179 if (bits < op) {
183 len += (unsigned)hold & ((1U << op) - 1);
184 hold >>= op;
185 bits -= op;
196 op = (unsigned)(this.bits);
197 hold >>= op;
198 bits -= op;
199 op = (unsigned)(this.op);
200 if (op & 16) { /* distance base */
202 op &= 15; /* number of extra bits */
203 if (bits < op) {
206 if (bits < op) {
211 dist += (unsigned)hold & ((1U << op) - 1);
219 hold >>= op;
220 bits -= op;
222 op = (unsigned)(out - beg); /* max distance in output */
223 if (dist > op) { /* see if copy from window */
224 op = dist - op; /* distance back in window */
225 if (op > whave) {
232 from += wsize - op;
233 if (op < len) { /* some from window */
234 len -= op;
237 } while (--op);
241 else if (write < op) { /* wrap around window */
242 from += wsize + write - op;
243 op -= write;
244 if (op < len) { /* some from end of window */
245 len -= op;
248 } while (--op);
251 op = write;
252 len -= op;
255 } while (--op);
261 from += write - op;
262 if (op < len) { /* some from window */
263 len -= op;
266 } while (--op);
297 else if ((op & 64) == 0) { /* 2nd level distance code */
298 this = dcode[this.val + (hold & ((1U << op) - 1))];
307 else if ((op & 64) == 0) { /* 2nd level length code */
308 this = lcode[this.val + (hold & ((1U << op) - 1))];
311 else if (op & 32) { /* end-of-block */
343 - Different op definition to avoid & for extra bits (do & for table bits)