Lines Matching refs:bits
29 state->bits < 8
41 - The maximum input bits used by a length/distance pair is 15 bits for the
42 length code, 5 bits for the length extra, 15 bits for the distance code,
43 and 13 bits for the distance extra. This totals 48 bits, or six bytes.
69 unsigned bits; /* local strm->bits */
75 unsigned op; /* code bits, operation, extra bits, or */
96 bits = state->bits;
105 if (bits < 15) {
106 hold += (unsigned long)(*in++) << bits;
107 bits += 8;
108 hold += (unsigned long)(*in++) << bits;
109 bits += 8;
113 op = (unsigned)(here->bits);
115 bits -= op;
125 op &= 15; /* number of extra bits */
127 if (bits < op) {
128 hold += (unsigned long)(*in++) << bits;
129 bits += 8;
133 bits -= op;
136 if (bits < 15) {
137 hold += (unsigned long)(*in++) << bits;
138 bits += 8;
139 hold += (unsigned long)(*in++) << bits;
140 bits += 8;
144 op = (unsigned)(here->bits);
146 bits -= op;
150 op &= 15; /* number of extra bits */
151 if (bits < op) {
152 hold += (unsigned long)(*in++) << bits;
153 bits += 8;
154 if (bits < op) {
155 hold += (unsigned long)(*in++) << bits;
156 bits += 8;
168 bits -= op;
293 /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
294 len = bits >> 3;
296 bits -= len << 3;
297 hold &= (1U << bits) - 1;
309 state->bits = bits;
316 - Different op definition to avoid & for extra bits (do & for table bits)