ICSharpCode.SharpZipLib.Zip.Compression.DeflaterHuffman.SendAllTrees C# (CSharp) Method

SendAllTrees() public method

Write all trees to pending buffer
public SendAllTrees ( int blTreeCodes ) : void
blTreeCodes int The number/rank of treecodes to send.
return void
        public void SendAllTrees(int blTreeCodes)
        {
            blTree.BuildCodes();
            literalTree.BuildCodes();
            distTree.BuildCodes();
            pending.WriteBits(literalTree.numCodes - 257, 5);
            pending.WriteBits(distTree.numCodes - 1, 5);
            pending.WriteBits(blTreeCodes - 4, 4);
            for (int rank = 0; rank < blTreeCodes; rank++) {
                pending.WriteBits(blTree.length[BL_ORDER[rank]], 3);
            }
            literalTree.WriteTree(blTree);
            distTree.WriteTree(blTree);

            #if DebugDeflation
            if (DeflaterConstants.DEBUGGING) {
                blTree.CheckEmpty();
            }
            #endif
        }