Пример #1
0
        public override bool Walk(IHuffmanTreeWalker walker)
        {
            HuffmanTreeNode node = root;

            while (node != null)
            {
                TreeWalkStep walkStep = walker.VisitNode(node);
                switch (walkStep)
                {
                case TreeWalkStep.ToLeft:
                    node = node.Left;
                    break;

                case TreeWalkStep.ToRight:
                    node = node.Right;
                    break;

                case TreeWalkStep.Finish: return(true);

                default: throw new StreamFormatException();
                }
            }
            return(false);
        }
Пример #2
0
 public override bool Walk(IHuffmanTreeWalker walker)
 {
     return(true);
 }
Пример #3
0
 public abstract bool Walk(IHuffmanTreeWalker walker);