Esempio n. 1
0
        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);
                    }
                }
            }
        }