Lines Matching refs:op
73 unsigned op; /* code bits, operation, extra bits, or */
111 op = (unsigned)(here->bits);
112 hold >>= op;
113 bits -= op;
114 op = (unsigned)(here->op);
115 if (op == 0) { /* literal */
121 else if (op & 16) { /* length base */
123 op &= 15; /* number of extra bits */
124 if (op) {
125 if (bits < op) {
129 len += (unsigned)hold & ((1U << op) - 1);
130 hold >>= op;
131 bits -= op;
142 op = (unsigned)(here->bits);
143 hold >>= op;
144 bits -= op;
145 op = (unsigned)(here->op);
146 if (op & 16) { /* distance base */
148 op &= 15; /* number of extra bits */
149 if (bits < op) {
152 if (bits < op) {
157 dist += (unsigned)hold & ((1U << op) - 1);
165 hold >>= op;
166 bits -= op;
168 op = (unsigned)(out - beg); /* max distance in output */
169 if (dist > op) { /* see if copy from window */
170 op = dist - op; /* distance back in window */
171 if (op > whave) {
179 if (len <= op - whave) {
185 len -= op - whave;
188 } while (--op > whave);
189 if (op == 0) {
200 from += wsize - op;
201 if (op < len) { /* some from window */
202 len -= op;
205 } while (--op);
209 else if (wnext < op) { /* wrap around window */
210 from += wsize + wnext - op;
211 op -= wnext;
212 if (op < len) { /* some from end of window */
213 len -= op;
216 } while (--op);
219 op = wnext;
220 len -= op;
223 } while (--op);
229 from += wnext - op;
230 if (op < len) { /* some from window */
231 len -= op;
234 } while (--op);
265 else if ((op & 64) == 0) { /* 2nd level distance code */
266 here = dcode + here->val + (hold & ((1U << op) - 1));
275 else if ((op & 64) == 0) { /* 2nd level length code */
276 here = lcode + here->val + (hold & ((1U << op) - 1));
279 else if (op & 32) { /* end-of-block */
311 - Different op definition to avoid & for extra bits (do & for table bits)