Lines Matching refs:bits
70 state->bits < 8
80 - The maximum input bits used by a length/distance pair is 15 bits for the
81 length code, 5 bits for the length extra, 15 bits for the distance code,
82 and 13 bits for the distance extra. This totals 48 bits, or six bytes.
109 unsigned bits; /* local strm->bits */
115 unsigned op; /* code bits, operation, extra bits, or */
136 bits = state->bits;
145 if (bits < 15) {
146 hold += (unsigned long)(PUP(in)) << bits;
147 bits += 8;
148 hold += (unsigned long)(PUP(in)) << bits;
149 bits += 8;
153 op = (unsigned)(this.bits);
155 bits -= op;
165 op &= 15; /* number of extra bits */
167 if (bits < op) {
168 hold += (unsigned long)(PUP(in)) << bits;
169 bits += 8;
173 bits -= op;
176 if (bits < 15) {
177 hold += (unsigned long)(PUP(in)) << bits;
178 bits += 8;
179 hold += (unsigned long)(PUP(in)) << bits;
180 bits += 8;
184 op = (unsigned)(this.bits);
186 bits -= op;
190 op &= 15; /* number of extra bits */
191 if (bits < op) {
192 hold += (unsigned long)(PUP(in)) << bits;
193 bits += 8;
194 if (bits < op) {
195 hold += (unsigned long)(PUP(in)) << bits;
196 bits += 8;
208 bits -= op;
311 /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
312 len = bits >> 3;
314 bits -= len << 3;
315 hold &= (1U << bits) - 1;
324 state->bits = bits;
331 - Different op definition to avoid & for extra bits (do & for table bits)