Lines Matching refs:bits
44 state->bits < 8
54 - The maximum input bits used by a length/distance pair is 15 bits for the
55 length code, 5 bits for the length extra, 15 bits for the distance code,
56 and 13 bits for the distance extra. This totals 48 bits, or six bytes.
83 unsigned bits; /* local strm->bits */
89 unsigned op; /* code bits, operation, extra bits, or */
110 bits = state->bits;
119 if (bits < 15) {
120 hold += (unsigned long)(*in++) << bits;
121 bits += 8;
122 hold += (unsigned long)(*in++) << bits;
123 bits += 8;
127 op = (unsigned)(this.bits);
129 bits -= op;
136 op &= 15; /* number of extra bits */
138 if (bits < op) {
139 hold += (unsigned long)(*in++) << bits;
140 bits += 8;
144 bits -= op;
146 if (bits < 15) {
147 hold += (unsigned long)(*in++) << bits;
148 bits += 8;
149 hold += (unsigned long)(*in++) << bits;
150 bits += 8;
154 op = (unsigned)(this.bits);
156 bits -= op;
160 op &= 15; /* number of extra bits */
161 if (bits < op) {
162 hold += (unsigned long)(*in++) << bits;
163 bits += 8;
164 if (bits < op) {
165 hold += (unsigned long)(*in++) << bits;
166 bits += 8;
178 bits -= op;
310 /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
311 len = bits >> 3;
313 bits -= len << 3;
314 hold &= (1U << bits) - 1;
323 state->bits = bits;
330 - Different op definition to avoid & for extra bits (do & for table bits)