Lines Matching defs:maxCodeBits
104 void HuffmanEncoder::GenerateCodeLengths(unsigned int *codeBits, unsigned int maxCodeBits, const unsigned int *codeCounts, size_t nCodes)
107 assert(nCodes <= ((size_t)1 << maxCodeBits));
142 SecBlockWithHint<unsigned int, 15+1> blCount(maxCodeBits+1);
146 size_t depth = STDMIN(maxCodeBits, tree[tree[i].parent].depth + 1);
148 sum += 1 << (maxCodeBits - depth);
151 unsigned int overflow = sum > (unsigned int)(1 << maxCodeBits) ? sum - (1 << maxCodeBits) : 0;
155 unsigned int bits = maxCodeBits-1;
160 assert(blCount[maxCodeBits] > 0);
161 blCount[maxCodeBits]--;
166 unsigned int bits = maxCodeBits;
180 unsigned int maxCodeBits = *max_element(codeBits, codeBits+nCodes);
181 if (maxCodeBits == 0)
184 SecBlockWithHint<unsigned int, 15+1> blCount(maxCodeBits+1);
191 SecBlockWithHint<code_t, 15+1> nextCode(maxCodeBits+1);
193 for (i=2; i<=maxCodeBits; i++)
198 assert(maxCodeBits == 1 || code == (1 << maxCodeBits) - blCount[maxCodeBits]);