public static void ProcessCopy(IDefragmentServices context, int sourceID, ISlotCopyHandler command) { ByteArrayBuffer sourceReader = context.SourceBufferByID(sourceID); ProcessCopy(context, sourceID, command, sourceReader); }
public virtual void DefragBTree(IDefragmentServices services) { DefragmentContextImpl.ProcessCopy(services, GetID(), new _ISlotCopyHandler_481(this )); services.TraverseAllIndexSlots(this, new _IVisitor4_486(this, services)); ConvertCacheEvictedNodesToReadMode(); }
public DefragmentContextImpl(Db4objects.Db4o.Internal.DefragmentContextImpl parentContext , ObjectHeader header) { _source = parentContext._source; _target = parentContext._target; _services = parentContext._services; _objectHeader = header; }
public DefragmentContextImpl(ByteArrayBuffer source, IDefragmentServices services , ObjectHeader header) { _source = source; _services = services; _target = new ByteArrayBuffer(Length()); _source.CopyTo(_target, 0, 0, Length()); _objectHeader = header; }
public static void ProcessCopy(IDefragmentServices services, int sourceID, ISlotCopyHandler command, ByteArrayBuffer sourceReader) { int targetID = services.StrictMappedID(sourceID); Slot targetSlot = services.AllocateTargetSlot(sourceReader.Length()); services.Mapping().MapId(targetID, targetSlot); Db4objects.Db4o.Internal.DefragmentContextImpl context = new Db4objects.Db4o.Internal.DefragmentContextImpl (sourceReader, services); command.ProcessCopy(context); services.TargetWriteBytes(context, targetSlot.Address()); }
public DefragmentContextImpl(ByteArrayBuffer source, IDefragmentServices services ) : this(source, services, null) { }
public _IVisitor4_486(BTree _enclosing, IDefragmentServices services) { this._enclosing = _enclosing; this.services = services; }