Lines Matching refs:bits
244 int bits; /* bit counter */ in tr_static_init() local
296 for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0; in tr_static_init()
506 int bits; /* bit length */ local
511 for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0;
520 bits = tree[tree[n].Dad].Len + 1;
521 if (bits > max_length) bits = max_length, overflow++;
522 tree[n].Len = (ush)bits;
527 s->bl_count[bits]++;
531 s->opt_len += (ulg)f * (bits + xbits);
541 bits = max_length-1;
542 while (s->bl_count[bits] == 0) bits--;
543 s->bl_count[bits]--; /* move one leaf down the tree */
544 s->bl_count[bits+1] += 2; /* move one overflow item as its brother */
557 for (bits = max_length; bits != 0; bits--) {
558 n = s->bl_count[bits];
562 if ((unsigned) tree[m].Len != (unsigned) bits) {
563 Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
564 s->opt_len += ((long)bits - (long)tree[m].Len)
566 tree[m].Len = (ush)bits;
588 int bits; /* bit index */ local
594 for (bits = 1; bits <= MAX_BITS; bits++) {
595 next_code[bits] = code = (code + bl_count[bits-1]) << 1;