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); }
public override bool Walk(IHuffmanTreeWalker walker) { return(true); }
public abstract bool Walk(IHuffmanTreeWalker walker);