示例#1
0
        public static void DefragIndex(DefragmentContextImpl context, IIndexable4 keyHandler
                                       )
        {
            // count
            int count = context.ReadInt();
            // leafByte
            byte leafByte = context.ReadByte();
            bool isLeaf   = (leafByte == 1);

            context.CopyID();
            // parent ID
            context.CopyID();
            // previous ID
            context.CopyID();
            // next ID
            for (int i = 0; i < count; i++)
            {
                keyHandler.DefragIndexEntry(context);
                if (!isLeaf)
                {
                    context.CopyID();
                }
            }
        }
示例#2
0
 public static void DefragIndex(DefragmentContextImpl context, IIndexable4 keyHandler
     )
 {
     // count
     var count = context.ReadInt();
     // leafByte
     var leafByte = context.ReadByte();
     var isLeaf = (leafByte == 1);
     context.CopyID();
     // parent ID
     context.CopyID();
     // previous ID
     context.CopyID();
     // next ID
     for (var i = 0; i < count; i++)
     {
         keyHandler.DefragIndexEntry(context);
         if (!isLeaf)
         {
             context.CopyID();
         }
     }
 }
示例#3
0
 public override void Defrag(ClassMetadata classMetadata, ClassAspect aspect, LatinStringIO
                             sio, DefragmentContextImpl context)
 {
     context.ReadByte();
     base.Defrag(classMetadata, aspect, sio, context);
 }
示例#4
0
 public override void Defrag(ClassMetadata classMetadata, ClassAspect aspect, LatinStringIO
     sio, DefragmentContextImpl context)
 {
     context.ReadByte();
     base.Defrag(classMetadata, aspect, sio, context);
 }