Unit InfTrees

Classes

Functions

inflate_trees_bits - huft_build
inflate_trees_dynamic - for messages

puIntf(Z_NULL), puIntf(Z_NULL),
inflate_trees_fixed - for messages

number of hufts used by fixed tables

Types

Constants

MANY

Variables


Functions


function inflate_trees_bits( var c : array of uIntf; { 19 code lengths } var bb : uIntf; { bits tree desired/actual depth } var tb : pinflate_huft; { bits tree result } var hp : array of Inflate_huft; { space for trees } var z : z_stream { for messages } ) : int;

huft_build

function inflate_trees_dynamic( nl : uInt; { number of literal/length codes } nd : uInt; { number of distance codes } var c : Array of uIntf; { that many (total) code lengths } var bl : uIntf; { literal desired/actual bit depth } var bd : uIntf; { distance desired/actual bit depth } var tl : pInflate_huft; { literal/length tree result } var td : pInflate_huft; { distance tree result } var hp : array of Inflate_huft; { space for trees } var z : z_stream { for messages } ) : int;

for messages

puIntf(Z_NULL), puIntf(Z_NULL),


Function inflate_trees_fixed ( var bl : uInt; { literal desired/actual bit depth } var bd : uInt; { distance desired/actual bit depth } var tl : pInflate_huft; { literal/length tree result } var td : pInflate_huft; { distance tree result } var z : z_stream { for memory allocation } ) : int;

for messages

number of hufts used by fixed tables


Types


Constants

MANY = 1440

Maximum size of dynamic tree. The maximum found in a long but non- exhaustive search was 1004 huft structures (850 for length/literals and 154 for distances, the latter actually the result of an exhaustive search). The actual maximum is not known, but the value below is more than safe.

Variables