Exemple #1
0
        public void PushToResults(KeySearcher.ValueKey valueKey)
        {
            if (Result.Contains(valueKey))
            {
                return;
            }

            var node = Result.First;

            while (node != null)
            {
                if (KeyQualityHelper.IsBetter(valueKey.value, node.Value.value))
                {
                    Result.AddBefore(node, valueKey);
                    if (Result.Count > 10)
                    {
                        Result.RemoveLast();
                    }
                    return;
                }
                node = node.Next;
            }

            if (Result.Count < 10)
            {
                Result.AddLast(valueKey);
            }
        }
Exemple #2
0
        public void FillListWithDummies(int maxInList, LinkedList <KeySearcher.ValueKey> costList)
        {
            KeySearcher.ValueKey valueKey = new KeySearcher.ValueKey();
            valueKey.value      = WorstValue();
            valueKey.key        = Resources.dummykey;
            valueKey.decryption = new byte[0];
            LinkedListNode <KeySearcher.ValueKey> node = costList.AddFirst(valueKey);

            for (int i = 1; i < maxInList; i++)
            {
                node = costList.AddAfter(node, valueKey);
            }
        }