Changeset 959


Ignore:
Timestamp:
Dec 6, 2009, 1:04:01 AM (12 years ago)
Author:
Sven Rech
Message:

some small KeyPattern changes

Location:
trunk/CrypPlugins/KeySearcher
Files:
2 edited

Legend:

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

    r954 r959  
    2626    public class KeyPattern
    2727    {
     28        #region private Wildcard class
    2829        private class Wildcard
    2930        {
     
    193194            }
    194195        }
     196        #endregion
    195197
    196198        private string pattern;
    197199        private ArrayList wildcardList;
     200        public string WildcardKey
     201        {
     202            get
     203            {
     204                return getWildcardKey();
     205            }
     206            set
     207            {
     208                if (!testWildcardKey(value))
     209                    throw new Exception("Invalid wildcard key!");
     210                setWildcardKey(value);
     211            }
     212        }
    198213
    199214        public KeyPattern(string pattern)
     
    343358        }
    344359
    345         public BigInteger setWildcardKey(string wildcardKey)
    346         {
    347             BigInteger counter = 1;           
     360        private void setWildcardKey(string wildcardKey)
     361        {         
    348362            int pcount = 0;
    349363            wildcardList = new ArrayList();
     
    357371                        Wildcard wc = new Wildcard(pattern.Substring(pcount, pattern.IndexOf(']', pcount) + 1 - pcount));
    358372                        wildcardList.Add(wc);
    359                         counter *= wc.size();
    360                     }
     373                      }
    361374                    else if (wildcardKey[i] == '[')
    362375                    {
    363376                        Wildcard wc = new Wildcard(wildcardKey.Substring(i, wildcardKey.IndexOf(']', i) + 1 - i));
    364377                        wildcardList.Add(wc);
    365                         counter *= wc.size();
    366378                        while (wildcardKey[++i] != ']') ;
    367379                    }
     
    376388                i++;
    377389            }
    378             return counter;
    379         }
    380 
    381         public string getWildcardKey()
     390        }
     391
     392        private string getWildcardKey()
    382393        {
    383394            string res = "";
     
    568579        public override string ToString()
    569580        {
    570             return "Type: KeySearcher.KeyPattern. WildcardKey: '" + this.getWildcardKey() + "', Pattern: '" + this.pattern + "'";
     581            return "Type: KeySearcher.KeyPattern. WildcardKey: '" + this.WildcardKey + "', Pattern: '" + this.pattern + "'";
    571582        }
    572583
     
    615626        {
    616627            object objReturn = null;
    617             string wildcardKey = this.getWildcardKey();
     628            string wildcardKey = this.WildcardKey;
    618629            if (wildcardKey != null && this.pattern != null)
    619630            {
     
    666677                keyPatternToReturn = new KeyPattern(pattern_temp);
    667678                // TODO: use WildcardKey-property in future
    668                 keyPatternToReturn.setWildcardKey(wildcardKey_temp);
     679                keyPatternToReturn.WildcardKey = wildcardKey_temp;
    669680                return keyPatternToReturn;
    670681            }
  • trunk/CrypPlugins/KeySearcher/KeySearcher.cs

    r952 r959  
    422422            }
    423423
    424             BigInteger size = pattern.setWildcardKey(settings.Key);           
     424            pattern.WildcardKey = settings.Key;
     425            BigInteger size = pattern.size();
    425426            KeyPattern[] patterns = splitPatternForThreads(pattern);
    426427
Note: See TracChangeset for help on using the changeset viewer.