MCPcopy Create free account
hub / github.com/OpenXcom/OpenXcom / HuffmanTree_makeFromLengths

Function HuffmanTree_makeFromLengths

src/lodepng.cpp:631–641  ·  view source on GitHub ↗

given the code lengths (as stored in the PNG file), generate the tree as defined by Deflate. maxbitlen is the maximum bits that a code in the tree can have. return value is error. */

Source from the content-addressed store, hash-verified

629return value is error.
630*/
631static unsigned HuffmanTree_makeFromLengths(HuffmanTree* tree, const unsigned* bitlen,
632 size_t numcodes, unsigned maxbitlen)
633{
634 unsigned i;
635 tree->lengths = (unsigned*)lodepng_malloc(numcodes * sizeof(unsigned));
636 if(!tree->lengths) return 83; /*alloc fail*/
637 for(i = 0; i < numcodes; i++) tree->lengths[i] = bitlen[i];
638 tree->numcodes = (unsigned)numcodes; /*number of symbols*/
639 tree->maxbitlen = maxbitlen;
640 return HuffmanTree_makeFromLengths2(tree);
641}
642
643#ifdef LODEPNG_COMPILE_ENCODER
644

Callers 3

generateFixedLitLenTreeFunction · 0.85
getTreeInflateDynamicFunction · 0.85

Calls 2

lodepng_mallocFunction · 0.85

Tested by

no test coverage detected