Beispiel #1
0
 public static PageCorruption <KEY, VALUE> SetPointer <KEY, VALUE>(GBPTreePointerType pointerType, long pointer)
 {
     return((cursor, layout, node, treeState) =>
     {
         OverwriteGSPP(cursor, pointerType.Offset(node), treeState.stableGeneration(), pointer);
     });
 }
Beispiel #2
0
 public static PageCorruption <KEY, VALUE> Broken <KEY, VALUE>(GBPTreePointerType gbpTreePointerType)
 {
     return((pageCursor, layout, node, treeState) =>
     {
         int offset = gbpTreePointerType.Offset(node);
         pageCursor.Offset = offset;
         pageCursor.putInt(int.MaxValue);
     });
 }
Beispiel #3
0
 /* PageCorruption */
 public static PageCorruption <KEY, VALUE> Crashed <KEY, VALUE>(GBPTreePointerType gbpTreePointerType)
 {
     return((pageCursor, layout, node, treeState) =>
     {
         int offset = gbpTreePointerType.Offset(node);
         long stableGeneration = treeState.stableGeneration();
         long unstableGeneration = treeState.unstableGeneration();
         long crashGeneration = crashGeneration(treeState);
         pageCursor.Offset = offset;
         long pointer = pointer(GenerationSafePointerPair.Read(pageCursor, stableGeneration, unstableGeneration, NO_GENERATION_TARGET));
         OverwriteGSPP(pageCursor, offset, crashGeneration, pointer);
     });
 }