public void ProcessCopy(DefragmentContextImpl context) { int acceptedClasses = 0; int numClassesOffset = context.TargetBuffer().Offset(); acceptedClasses = this.CopyAcceptedClasses(context, acceptedClasses); this.WriteIntAt(context.TargetBuffer(), numClassesOffset, acceptedClasses); }
public void ProcessCopy(DefragmentContextImpl context) { var acceptedClasses = 0; var numClassesOffset = context.TargetBuffer().Offset(); acceptedClasses = CopyAcceptedClasses(context, acceptedClasses); WriteIntAt(context.TargetBuffer(), numClassesOffset, acceptedClasses); }
public virtual void DefragIndexEntry(DefragmentContextImpl context) { try { Read1(context.SourceBuffer()); Read1(context.TargetBuffer()); } catch (CorruptionException) { Exceptions4.VirtualException(); } }
public static ObjectHeader Defrag(DefragmentContextImpl context) { var source = context.SourceBuffer(); var target = context.TargetBuffer(); var header = new ObjectHeader (context.Services().SystemTrans().Container(), null, source); var newID = context.Mapping().StrictMappedID(header.ClassMetadata().GetID()); var slotFormat = header.SlotFormat(); slotFormat.WriteObjectClassID(target, newID); slotFormat.SkipMarshallerInfo(target); slotFormat.ReadHeaderAttributes(target); return header; }
public static ObjectHeader Defrag(DefragmentContextImpl context) { var source = context.SourceBuffer(); var target = context.TargetBuffer(); var header = new ObjectHeader (context.Services().SystemTrans().Container(), null, source); var newID = context.Mapping().StrictMappedID(header.ClassMetadata().GetID()); var slotFormat = header.SlotFormat(); slotFormat.WriteObjectClassID(target, newID); slotFormat.SkipMarshallerInfo(target); slotFormat.ReadHeaderAttributes(target); return(header); }
public virtual void Defrag(ClassMetadata classMetadata, LatinStringIO sio, DefragmentContextImpl context, int classIndexID) { ReadName(sio, context.SourceBuffer()); ReadName(sio, context.TargetBuffer()); int metaClassID = 0; context.WriteInt(metaClassID); // ancestor ID context.CopyID(); context.WriteInt((classMetadata.HasClassIndex() ? IndexIDForWriting(classIndexID) : 0)); int aspectCount = context.ReadInt(); if (aspectCount > classMetadata.DeclaredAspectCount()) { throw new InvalidOperationException(); } IntByRef processedAspectCount = new IntByRef(0); classMetadata.TraverseDeclaredAspects(new _IProcedure4_136(this, processedAspectCount , aspectCount, classMetadata, sio, context)); }
public virtual void Defrag(ClassMetadata classMetadata, LatinStringIO sio, DefragmentContextImpl context, int classIndexID) { ReadName(sio, context.SourceBuffer()); ReadName(sio, context.TargetBuffer()); var metaClassID = 0; context.WriteInt(metaClassID); // ancestor ID context.CopyID(); context.WriteInt((classMetadata.HasClassIndex() ? IndexIDForWriting(classIndexID) : 0)); var aspectCount = context.ReadInt(); if (aspectCount > classMetadata.DeclaredAspectCount()) { throw new InvalidOperationException(); } var processedAspectCount = new IntByRef(0); classMetadata.TraverseDeclaredAspects(new _IProcedure4_136(this, processedAspectCount , aspectCount, classMetadata, sio, context)); }