public virtual void Defragment(IDefragmentContext context) { var pos = context.Offset(); var id = context.ReadInt(); var bTree = NewBTree(context, id); var services = (DefragmentServicesImpl) context.Services(); var collector = new IDMappingCollector(); services.RegisterBTreeIDs(bTree, collector); collector.Flush(services); context.Seek(pos); context.CopyID(); bTree.DefragBTree(services); }
public _IVisitor4_244(DefragmentServicesImpl _enclosing, IDMappingCollector collector ) { this._enclosing = _enclosing; this.collector = collector; }
public _IVisitor4_244(DefragmentServicesImpl _enclosing, IDMappingCollector collector ) { this._enclosing = _enclosing; this.collector = collector; }
public virtual void RegisterBTreeIDs(BTree btree, IDMappingCollector collector) { collector.CreateIDMapping(this, btree.GetID(), false); TraverseAllIndexSlots(btree, new _IVisitor4_244(this, collector)); }
public virtual void RegisterBTreeIDs(BTree btree, IDMappingCollector collector) { collector.CreateIDMapping(this, btree.GetID(), false); TraverseAllIndexSlots(btree, new _IVisitor4_244(this, collector)); }