public void CheckDeletedKeys(DeleteChecker deleteChecker) { Prepare(); if (clear) { UnaryTable.Iter it = table.GetIter(); while (!it.Done()) { int surr = it.Get(); if (Array.SortedArrayContains(insertList, insertCount, surr)) { deleteChecker.WasDeleted(surr); } it.Next(); } } else { for (int i = 0; i < deleteCount; i++) { int surr = deleteList[i]; if (Array.SortedArrayContains(insertList, insertCount, surr)) { deleteChecker.WasDeleted(surr); } } } }
private void CheckDeletes(DeleteChecker deleteChecker) { for (int i = 0; i < deleteCount; i++) { int offset = 3 * i; int surr1 = deleteList[offset]; int surr2 = deleteList[offset + 1]; int surr3 = deleteList[offset + 2]; deleteChecker.MightHaveBeenDeleted(surr1, surr2, surr3); } }
public void CheckDeletes(DeleteChecker deleteChecker) { // Needs to be called before iterating through deleteList, otherwise a call to // CheckDelete() -> Contains() -> Prepare() could reorder it while it's being iterated on Prepare(); for (int i = 0; i < deleteCount; i++) { int offset = 2 * i; int surr1 = deleteList[offset]; int surr2 = deleteList[offset + 1]; deleteChecker.CheckDelete(surr1, surr2, this); } }
public void CheckDeletes312(DeleteChecker deleteChecker) { Prepare312(); CheckDeletes(deleteChecker); }
public void CheckDeletes231(DeleteChecker deleteChecker) { Prepare231(); CheckDeletes(deleteChecker); }
public void CheckDeletes123(DeleteChecker deleteChecker) { Prepare123(); CheckDeletes(deleteChecker); }