Lines Matching defs:ht
327 grub_png_init_huff_table (struct huff_table *ht, int cur_maxlen,
330 ht->values = cur_values;
331 ht->maxval = cur_maxval;
332 ht->offset = cur_offset;
333 ht->num_values = 0;
334 ht->max_length = cur_maxlen;
339 grub_png_insert_huff_item (struct huff_table *ht, int code, int len)
346 if (len > ht->max_length)
353 for (i = len; i < ht->max_length; i++)
354 n += ht->maxval[i];
357 ht->values[ht->num_values - i] = ht->values[ht->num_values - i - 1];
359 ht->values[ht->num_values - n] = code;
360 ht->num_values++;
361 ht->maxval[len - 1]++;
365 grub_png_build_huff_table (struct huff_table *ht)
371 for (i = 0; i < ht->max_length; i++)
373 base += ht->maxval[i];
374 ofs += ht->maxval[i];
376 ht->maxval[i] = base;
377 ht->offset[i] = ofs - base;
384 grub_png_get_huff_code (struct grub_png_data *data, struct huff_table *ht)
389 for (i = 0; i < ht->max_length; i++)
392 if (code < ht->maxval[i])
393 return ht->values[code + ht->offset[i]];
476 struct huff_table *ht;
483 ht = &data->code_table;
488 ht = &data->dist_table;
495 grub_png_insert_huff_item (ht, code, n);
505 grub_png_insert_huff_item (ht, code++, prev);