Lines Matching refs:bits
29 state->bits < 8
39 - The maximum input bits used by a length/distance pair is 15 bits for the
40 length code, 5 bits for the length extra, 15 bits for the distance code,
41 and 13 bits for the distance extra. This totals 48 bits, or six bytes.
65 unsigned bits; /* local strm->bits */
71 unsigned op; /* code bits, operation, extra bits, or */
92 bits = state->bits;
101 if (bits < 15) {
102 hold += (unsigned long)(*in++) << bits;
103 bits += 8;
104 hold += (unsigned long)(*in++) << bits;
105 bits += 8;
109 op = (unsigned)(here->bits);
111 bits -= op;
121 op &= 15; /* number of extra bits */
123 if (bits < op) {
124 hold += (unsigned long)(*in++) << bits;
125 bits += 8;
129 bits -= op;
132 if (bits < 15) {
133 hold += (unsigned long)(*in++) << bits;
134 bits += 8;
135 hold += (unsigned long)(*in++) << bits;
136 bits += 8;
140 op = (unsigned)(here->bits);
142 bits -= op;
146 op &= 15; /* number of extra bits */
147 if (bits < op) {
148 hold += (unsigned long)(*in++) << bits;
149 bits += 8;
150 if (bits < op) {
151 hold += (unsigned long)(*in++) << bits;
152 bits += 8;
164 bits -= op;
289 /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
290 len = bits >> 3;
292 bits -= len << 3;
293 hold &= (1U << bits) - 1;
302 state->bits = bits;
309 - Different op definition to avoid & for extra bits (do & for table bits)