예제 #1
0
 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);
 }
예제 #2
0
        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);
        }