Lines Matching refs:bits
273 int bits; /* bit counter */ in tr_static_init() local
323 for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0; in tr_static_init()
534 int bits; /* bit length */ in gen_bitlen() local
539 for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0; in gen_bitlen()
548 bits = tree[tree[n].Dad].Len + 1; in gen_bitlen()
549 if (bits > max_length) { in gen_bitlen()
550 bits = max_length; in gen_bitlen()
553 tree[n].Len = (ush)bits; in gen_bitlen()
558 s->bl_count[bits]++; in gen_bitlen()
562 s->opt_len += (ulg)f * (bits + xbits); in gen_bitlen()
572 bits = max_length-1; in gen_bitlen()
573 while (s->bl_count[bits] == 0) bits--; in gen_bitlen()
574 s->bl_count[bits]--; /* move one leaf down the tree */ in gen_bitlen()
575 s->bl_count[bits+1] += 2; /* move one overflow item as its brother */ in gen_bitlen()
588 for (bits = max_length; bits != 0; bits--) { in gen_bitlen()
589 n = s->bl_count[bits]; in gen_bitlen()
593 if ((unsigned) tree[m].Len != (unsigned) bits) { in gen_bitlen()
594 Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); in gen_bitlen()
595 s->opt_len += ((long)bits - (long)tree[m].Len) in gen_bitlen()
597 tree[m].Len = (ush)bits; in gen_bitlen()
621 int bits; /* bit index */ in gen_codes() local
627 for (bits = 1; bits <= MAX_BITS; bits++) { in gen_codes()
628 next_code[bits] = code = (ush)((code + bl_count[bits-1]) << 1); in gen_codes()