Ignore:
Timestamp:
Oct 13, 2009, 12:35:16 PM (12 years ago)
Author:
Sven Rech
Message:

added ProgressChange to KeySearcher

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/KeySearcher/KeySearcher.cs

    r715 r716  
    5353                }
    5454                return false;
     55            }
     56
     57            public int Size()
     58            {
     59                return length;
    5560            }
    5661
     
    129134        }
    130135
    131         public void initKeyIteration(string key)
    132         {
     136        public int initKeyIteration(string key)
     137        {
     138            int counter = 0;
    133139            this.key = key;
    134140            int pcount = 0;
     
    137143            {
    138144                if (key[i] == '*')
    139                     wildcardList.Add(new Wildcard(pattern.Substring(pcount, pattern.IndexOf(']', pcount)+1-pcount)));
     145                {
     146                    Wildcard wc = new Wildcard(pattern.Substring(pcount, pattern.IndexOf(']', pcount) + 1 - pcount));
     147                    wildcardList.Add(wc);
     148                    counter += wc.Size();
     149                }
    140150
    141151                if (pattern[pcount] == '[')
     
    144154                pcount++;
    145155            }
     156            return counter;
    146157        }
    147158
     
    231242
    232243        public void Execute()
    233         {           
    234            
     244        {
    235245        }
    236246
    237247        public void process(IControlEncryption sender)
    238248        {
     249            int counter = 0;
    239250            if (sender != null && costMaster != null)
    240251            {
     
    249260                    return;
    250261                }
    251                 Pattern.initKeyIteration(settings.Key);
     262                int size = Pattern.initKeyIteration(settings.Key);
    252263                string key;
    253264                do
     
    296307                        costList.RemoveLast();
    297308                    }
     309
     310                    counter++;
     311                    ProgressChanged(counter, size);
    298312                } while (Pattern.nextKey() && !stop);
    299313
     
    410424        }
    411425
     426        public void ProgressChanged(double value, double max)
     427        {
     428            if (OnPluginProgressChanged != null)
     429            {
     430                OnPluginProgressChanged(this, new PluginProgressEventArgs(value, max));
     431            }
     432        }
     433
    412434        private struct ValueKey
    413435        {
Note: See TracChangeset for help on using the changeset viewer.