public override void Dump(IndexFile ixf) // For debugging only { System.Console.WriteLine("Dump Parent Page, PageId=" + PageId + " First Page=" + FirstPage + " Count=" + Count + " NodeSize=" + NodeSize); ixf.GetPage(FirstPage).Dump(ixf); foreach (int x in Nodes(Root)) { IndexFileRecord v = new IndexFileRecord(); System.Console.WriteLine("Parent Node=" + x); GetRecord(x, ref v); System.Console.WriteLine("Parent Key=" + v.ToString(Inf)); ixf.GetPage(GetChild(x)).Dump(ixf); } System.Console.WriteLine("End Dump Parent Page, PageId=" + PageId + " First Page=" + FirstPage + " Count=" + Count); }
public virtual void Dump(IndexFile ixf) // For debugging. { System.Console.WriteLine("Page Dump PageId=" + PageId + " NodeSize=" + NodeSize + " MaxNode=" + MaxNode + " Count=" + Count + " Root=" + Root); CheckPage(); IndexFileRecord r = new IndexFileRecord(); foreach (int x in Nodes(Root)) { GetRecord(x, ref r); System.Console.WriteLine("Record=" + r.ToString(ixf.Inf) + " Node=" + x + " Left=" + GetLeft(x) + " Right=" + GetRight(x) + " Balance=" + GetBalance(x)); } System.Console.WriteLine("End Page Dump PageId=" + PageId + " NodeSize=" + NodeSize + " MaxNode=" + MaxNode + " Count=" + Count + " Root=" + Root); }