Lines Matching refs:im
8391 int *im, // o: min frq index in hufBuildEncTable() argument
8418 *im = 0; in hufBuildEncTable()
8420 while (!frq[*im]) (*im)++; in hufBuildEncTable()
8424 for (int i = *im; i < HUF_ENCSIZE; i++) { in hufBuildEncTable()
8574 int im, // i : min hcode index in hufPackEncTable() argument
8582 for (; im <= iM; im++) { in hufPackEncTable()
8583 int l = hufLength(hcode[im]); in hufPackEncTable()
8588 while ((im < iM) && (zerun < LONGEST_LONG_RUN)) { in hufPackEncTable()
8589 if (hufLength(hcode[im + 1]) > 0) break; in hufPackEncTable()
8590 im++; in hufPackEncTable()
8620 int im, // i : min hcode index in hufUnpackEncTable() argument
8630 for (; im <= iM; im++) { in hufUnpackEncTable()
8635 long long l = hcode[im] = getBits(6, c, lc, p); // code length in hufUnpackEncTable()
8644 if (im + zerun > iM + 1) { in hufUnpackEncTable()
8648 while (zerun--) hcode[im++] = 0; in hufUnpackEncTable()
8650 im--; in hufUnpackEncTable()
8654 if (im + zerun > iM + 1) { in hufUnpackEncTable()
8658 while (zerun--) hcode[im++] = 0; in hufUnpackEncTable()
8660 im--; in hufUnpackEncTable()
8699 int im, // i : min index in hcode in hufBuildDecTable() argument
8709 for (; im <= iM; im++) { in hufBuildDecTable()
8710 long long c = hufCode(hcode[im]); in hufBuildDecTable()
8711 int l = hufLength(hcode[im]); in hufBuildDecTable()
8754 pl->p[pl->lit - 1] = im; in hufBuildDecTable()
8774 pl->lit = im; in hufBuildDecTable()
9098 int im = 0; in hufCompress() local
9100 hufBuildEncTable(freq.data(), &im, &iM); in hufCompress()
9104 hufPackEncTable(freq.data(), im, iM, &tableEnd); in hufCompress()
9111 writeUInt(compressed, im); in hufCompress()
9128 int im = readUInt(compressed); in hufUncompress() local
9133 if (im < 0 || im >= HUF_ENCSIZE || iM < 0 || iM >= HUF_ENCSIZE) return false; in hufUncompress()
9155 hufUnpackEncTable(&ptr, nCompressed - (ptr - compressed), im, iM, in hufUncompress()
9163 hufBuildDecTable(&freq.at(0), im, iM, &hdec.at(0)); in hufUncompress()