Lines Matching refs:op

74     unsigned op;                /* code bits, operation, extra bits, or */
112 op = (unsigned)(here->bits);
113 hold >>= op;
114 bits -= op;
115 op = (unsigned)(here->op);
116 if (op == 0) { /* literal */
122 else if (op & 16) { /* length base */
124 op &= 15; /* number of extra bits */
125 if (op) {
126 if (bits < op) {
130 len += (unsigned)hold & ((1U << op) - 1);
131 hold >>= op;
132 bits -= op;
143 op = (unsigned)(here->bits);
144 hold >>= op;
145 bits -= op;
146 op = (unsigned)(here->op);
147 if (op & 16) { /* distance base */
149 op &= 15; /* number of extra bits */
150 if (bits < op) {
153 if (bits < op) {
158 dist += (unsigned)hold & ((1U << op) - 1);
166 hold >>= op;
167 bits -= op;
169 op = (unsigned)(out - beg); /* max distance in output */
170 if (dist > op) { /* see if copy from window */
171 op = dist - op; /* distance back in window */
172 if (op > whave) {
180 if (len <= op - whave) {
186 len -= op - whave;
189 } while (--op > whave);
190 if (op == 0) {
201 from += wsize - op;
202 if (op < len) { /* some from window */
203 len -= op;
206 } while (--op);
210 else if (wnext < op) { /* wrap around window */
211 from += wsize + wnext - op;
212 op -= wnext;
213 if (op < len) { /* some from end of window */
214 len -= op;
217 } while (--op);
220 op = wnext;
221 len -= op;
224 } while (--op);
230 from += wnext - op;
231 if (op < len) { /* some from window */
232 len -= op;
235 } while (--op);
266 else if ((op & 64) == 0) { /* 2nd level distance code */
267 here = dcode + here->val + (hold & ((1U << op) - 1));
276 else if ((op & 64) == 0) { /* 2nd level length code */
277 here = lcode + here->val + (hold & ((1U << op) - 1));
280 else if (op & 32) { /* end-of-block */
312 - Different op definition to avoid & for extra bits (do & for table bits)