예제 #1
0
 public override void Defrag(ClassMetadata classMetadata, ClassAspect aspect, LatinStringIO
                             sio, DefragmentContextImpl context)
 {
     context.IncrementStringOffset(sio);
     if (!(aspect is FieldMetadata))
     {
         return;
     }
     if (((FieldMetadata)aspect).IsVirtual())
     {
         return;
     }
     // handler ID
     context.CopyID();
     // skip primitive/array/narray attributes
     context.IncrementOffset(1);
 }
예제 #2
0
 public void DefragIndexEntry(DefragmentContextImpl context)
 {
     context.IncrementOffset(Const4.LongLength);
 }
예제 #3
0
 public virtual void DefragIndex(DefragmentContextImpl context)
 {
     context.IncrementOffset(DefragmentIncrementOffset);
     context.CopyID();
 }
예제 #4
0
파일: BTree.cs 프로젝트: masroore/db4o
 public virtual void DefragIndex(DefragmentContextImpl context)
 {
     context.IncrementOffset(DefragmentIncrementOffset);
     context.CopyID();
 }
예제 #5
0
 public override void Defrag(ClassMetadata classMetadata, ClassAspect aspect, LatinStringIO
     sio, DefragmentContextImpl context)
 {
     context.IncrementStringOffset(sio);
     if (!(aspect is FieldMetadata))
     {
         return;
     }
     if (((FieldMetadata) aspect).IsVirtual())
     {
         return;
     }
     // handler ID
     context.CopyID();
     // skip primitive/array/narray attributes
     context.IncrementOffset(1);
 }