public static void ProcessCopy(IDefragmentServices context, int sourceID, ISlotCopyHandler
                                       command)
        {
            ByteArrayBuffer sourceReader = context.SourceBufferByID(sourceID);

            ProcessCopy(context, sourceID, command, sourceReader);
        }
Exemple #2
0
 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(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 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)
 {
 }
Exemple #9
0
			public _IVisitor4_486(BTree _enclosing, IDefragmentServices services)
			{
				this._enclosing = _enclosing;
				this.services = services;
			}
Exemple #10
0
		public virtual void DefragBTree(IDefragmentServices services)
		{
			DefragmentContextImpl.ProcessCopy(services, GetID(), new _ISlotCopyHandler_481(this
				));
			services.TraverseAllIndexSlots(this, new _IVisitor4_486(this, services));
			ConvertCacheEvictedNodesToReadMode();
		}
Exemple #11
0
 public _IVisitor4_486(BTree _enclosing, IDefragmentServices services)
 {
     this._enclosing = _enclosing;
     this.services   = services;
 }
		public DefragmentContextImpl(ByteArrayBuffer source, IDefragmentServices services
			) : this(source, services, null)
		{
		}
		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 static void ProcessCopy(IDefragmentServices context, int sourceID, ISlotCopyHandler
			 command)
		{
			ByteArrayBuffer sourceReader = context.SourceBufferByID(sourceID);
			ProcessCopy(context, sourceID, command, sourceReader);
		}