Lines Matching refs:op
89 unsigned op; /* code bits, operation, extra bits, or */
127 op = (unsigned)(this.bits);
128 hold >>= op;
129 bits -= op;
130 op = (unsigned)(this.op);
131 if (op == 0) { /* literal */
134 else if (op & 16) { /* length base */
136 op &= 15; /* number of extra bits */
137 if (op) {
138 if (bits < op) {
142 len += (unsigned)hold & ((1U << op) - 1);
143 hold >>= op;
144 bits -= op;
154 op = (unsigned)(this.bits);
155 hold >>= op;
156 bits -= op;
157 op = (unsigned)(this.op);
158 if (op & 16) { /* distance base */
160 op &= 15; /* number of extra bits */
161 if (bits < op) {
164 if (bits < op) {
169 dist += (unsigned)hold & ((1U << op) - 1);
177 hold >>= op;
178 bits -= op;
179 op = (unsigned)(out - beg); /* max distance in output */
180 if (dist > op) { /* see if copy from window */
181 op = dist - op; /* distance back in window */
182 if (op > whave) {
189 from += wsize - op;
190 if (op < len) { /* some from window */
191 len -= op;
194 } while (--op);
198 else if (write < op) { /* wrap around window */
199 from += wsize + write - op;
200 op -= write;
201 if (op < len) { /* some from end of window */
202 len -= op;
205 } while (--op);
208 op = write;
209 len -= op;
212 } while (--op);
218 from += write - op;
219 if (op < len) { /* some from window */
220 len -= op;
223 } while (--op);
286 else if ((op & 64) == 0) { /* 2nd level distance code */
287 this = dcode[this.val + (hold & ((1U << op) - 1))];
296 else if ((op & 64) == 0) { /* 2nd level length code */
297 this = lcode[this.val + (hold & ((1U << op) - 1))];
300 else if (op & 32) { /* end-of-block */
331 - Different op definition to avoid & for extra bits (do & for table bits)