Lines Matching refs:op

75     unsigned op;                /* code bits, operation, extra bits, or */  local
113 op = (unsigned)(here.bits);
114 hold >>= op;
115 bits -= op;
116 op = (unsigned)(here.op);
117 if (op == 0) { /* literal */
123 else if (op & 16) { /* length base */
125 op &= 15; /* number of extra bits */
126 if (op) {
127 if (bits < op) {
131 len += (unsigned)hold & ((1U << op) - 1);
132 hold >>= op;
133 bits -= op;
144 op = (unsigned)(here.bits);
145 hold >>= op;
146 bits -= op;
147 op = (unsigned)(here.op);
148 if (op & 16) { /* distance base */
150 op &= 15; /* number of extra bits */
151 if (bits < op) {
154 if (bits < op) {
159 dist += (unsigned)hold & ((1U << op) - 1);
167 hold >>= op;
168 bits -= op;
170 op = (unsigned)(out - beg); /* max distance in output */
171 if (dist > op) { /* see if copy from window */
172 op = dist - op; /* distance back in window */
173 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))];
277 else if ((op & 64) == 0) { /* 2nd level length code */
278 here = lcode[here.val + (hold & ((1U << op) - 1))];
281 else if (op & 32) { /* end-of-block */