Lines Matching refs:op

71     unsigned op;                /* code bits, operation, extra bits, or */
109 op = (unsigned)(here->bits);
110 hold >>= op;
111 bits -= op;
112 op = (unsigned)(here->op);
113 if (op == 0) { /* literal */
119 else if (op & 16) { /* length base */
121 op &= 15; /* number of extra bits */
122 if (op) {
123 if (bits < op) {
127 len += (unsigned)hold & ((1U << op) - 1);
128 hold >>= op;
129 bits -= op;
140 op = (unsigned)(here->bits);
141 hold >>= op;
142 bits -= op;
143 op = (unsigned)(here->op);
144 if (op & 16) { /* distance base */
146 op &= 15; /* number of extra bits */
147 if (bits < op) {
150 if (bits < op) {
155 dist += (unsigned)hold & ((1U << op) - 1);
163 hold >>= op;
164 bits -= op;
166 op = (unsigned)(out - beg); /* max distance in output */
167 if (dist > op) { /* see if copy from window */
168 op = dist - op; /* distance back in window */
169 if (op > whave) {
181 if (len <= op - whave) {
187 len -= op - whave;
190 } while (--op > whave);
191 if (op == 0) {
202 from += wsize - op;
203 if (op < len) { /* some from window */
204 len -= op;
207 } while (--op);
211 else if (wnext < op) { /* wrap around window */
212 from += wsize + wnext - op;
213 op -= wnext;
214 if (op < len) { /* some from end of window */
215 len -= op;
218 } while (--op);
221 op = wnext;
222 len -= op;
225 } while (--op);
231 from += wnext - op;
232 if (op < len) { /* some from window */
233 len -= op;
236 } while (--op);
267 else if ((op & 64) == 0) { /* 2nd level distance code */
268 here = dcode + here->val + (hold & ((1U << op) - 1));
281 else if ((op & 64) == 0) { /* 2nd level length code */
282 here = lcode + here->val + (hold & ((1U << op) - 1));
285 else if (op & 32) { /* end-of-block */
321 - Different op definition to avoid & for extra bits (do & for table bits)