Lines Matching refs:newdict

310 static void makecodes(int e, int c, int s, int b, dictent newdict[511], long codes[256], long codes…  in makecodes()
313 if (newdict[e].dict_leftson < 0) { in makecodes()
314 codes[newdict[e].dict_rightson] = c; in makecodes()
315 codesize[newdict[e].dict_rightson] = s; in makecodes()
317 makecodes(newdict[e].dict_leftson, c, s + 1, b << 1, newdict, codes, codesize); in makecodes()
318 makecodes(newdict[e].dict_rightson, c + b, s + 1, b << 1, newdict, codes, codesize); in makecodes()
354 dictent newdict[511]; in compress() local
362 memset(newdict, 0, sizeof(newdict)); in compress()
371 p->de = newdict; in compress()
379 frequcount = p->de - newdict; in compress()
382 if (newdict[i].frequ > newdict[j].frequ) { in compress()
383 k = newdict[i].frequ; in compress()
384 newdict[i].frequ = newdict[j].frequ; in compress()
385 newdict[j].frequ = k; in compress()
386 k = newdict[i].dict_leftson; in compress()
387 newdict[i].dict_leftson = newdict[j].dict_leftson; in compress()
388 newdict[j].dict_leftson = k; in compress()
389 k = newdict[i].dict_rightson; in compress()
390 newdict[i].dict_rightson = newdict[j].dict_rightson; in compress()
391 newdict[j].dict_rightson = k; in compress()
397 p->de->frequ = newdict[j - 1].frequ; in compress()
398 p->de->dict_leftson = newdict[j - 1].dict_leftson; in compress()
399 p->de->dict_rightson = newdict[j - 1].dict_rightson; in compress()
400 l = newdict[j - 1].frequ + newdict[j].frequ; in compress()
401 for (i = j - 2; i >= 0 && l < newdict[i].frequ; i--) in compress()
402 newdict[i + 1] = newdict[i]; in compress()
404 newdict[i].frequ = l; in compress()
405 newdict[i].dict_leftson = j; in compress()
406 newdict[i].dict_rightson = p->de - newdict; in compress()
410 dictsize = p->de - newdict; in compress()
411 makecodes(0, 0, 0, 1, newdict, codes, codesize); in compress()
421 put16_be(&ddf, newdict[i].dict_leftson); in compress()
422 put16_be(&ddf, newdict[i].dict_rightson); in compress()