Lines Matching refs:bits

31         state->bits < 8
32 (state->hold >> state->bits) == 0
48 - The maximum input bits used by a length/distance pair is 15 bits for the
49 length code, 5 bits for the length extra, 15 bits for the distance code,
50 and 13 bits for the distance extra. This totals 48 bits, or six bytes.
54 - The wide input data reading option reads 64 input bits at a time. Thus,
58 hold |= read64le(in) << bits;
60 bits += 48;
62 reporting 6 bytes of new input because |bits| is 0..15 (2 bytes rounded
64 hold &= (1U << bits) - 1 drops excess input to keep the invariant:
66 (state->hold >> state->bits) == 0
91 unsigned bits; /* local strm->bits */
97 unsigned op; /* code bits, operation, extra bits, or */
119 bits = state->bits;
127 Assert(bits < 64, "### Too many bits in inflate_fast."); \
128 hold |= read64le(in) << bits; \
130 in -= bits >> 3; \
131 bits |= 56; \
141 if (bits < 15) {
142 hold += (unsigned long)(*in++) << bits;
143 bits += 8;
144 hold += (unsigned long)(*in++) << bits;
145 bits += 8;
155 hold >>= here->bits;
156 bits -= here->bits;
163 hold >>= here->bits;
164 bits -= here->bits;
170 op = (unsigned)(here->bits);
172 bits -= op;
182 op &= 15; /* number of extra bits */
185 if (bits < op) {
186 hold += (unsigned long)(*in++) << bits;
187 bits += 8;
192 bits -= op;
196 if (bits < 15) {
197 hold += (unsigned long)(*in++) << bits;
198 bits += 8;
199 hold += (unsigned long)(*in++) << bits;
200 bits += 8;
205 op = (unsigned)(here->bits);
207 bits -= op;
211 op &= 15; /* number of extra bits */
214 if (bits < op) {
218 hold += (unsigned long)(*in++) << bits;
219 bits += 8;
220 if (bits < op) {
221 hold += (unsigned long)(*in++) << bits;
222 bits += 8;
235 bits -= op;
341 /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
342 len = bits >> 3;
344 bits -= len << 3;
345 hold &= (1U << bits) - 1;
357 state->bits = bits;
359 Assert((state->hold >> state->bits) == 0, "invalid input data state");
365 - Different op definition to avoid & for extra bits (do & for table bits)