Changeset 1118


Ignore:
Timestamp:
Feb 1, 2010, 5:51:45 PM (12 years ago)
Author:
arnold
Message:

Set class to public and change method naming to first-letter upper-case.
Furthermore changed internal variables of "Contains", because they confused me.

File:
1 edited

Legend:

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

    r1117 r1118  
    1212     * It tries to split the pattern in such a way, that the parts have nearly the given partsize.
    1313     **/
    14     class KeyPatternPool
     14    public class KeyPatternPool
    1515    {
    1616        private BigInteger partsize;
     
    5151        }*/
    5252
    53         private void calculateSplitting()
     53        private void CalculateSplitting()
    5454        {
    5555            for (int c = pattern.wildcardList.Count - 1; c >= 0; c--)
    5656                splittingQuotient[c] = 1;
    5757
    58             BigInteger bestSize = getPartSize();
     58            BigInteger bestSize = GetPartSize();
    5959
    6060            for (int c = pattern.wildcardList.Count - 1; c >= 0; c--)
     
    6767                        int tmp = splittingQuotient[c];
    6868                        splittingQuotient[c] = d;
    69                         BigInteger size = getPartSize();
     69                        BigInteger size = GetPartSize();
    7070                        if ((size - partsize).abs() < (bestSize - partsize).abs())                       
    7171                            bestSize = size;                       
     
    7777        }
    7878               
    79         private bool succCounter()
     79        private bool SuccCounter()
    8080        {
    8181            for (int k = pattern.wildcardList.Count-1; k >= 0; k--)
     
    9191        }
    9292
    93         public bool contains(KeyPattern pattern)
     93        public bool Contains(KeyPattern pattern)
    9494        {
    9595            if (pattern.wildcardList.Count != this.pattern.wildcardList.Count)
     
    105105                    return false;
    106106
    107                 bool contains2 = true;
     107                bool bolContains2 = true;
    108108                for (int j = 0; j < splittingQuotient[k]; j++)
    109109                {
    110                     bool contains = true;
     110                    bool bolContains = true;
    111111                    for (int i = 0; i < wc.size(); i++)
    112112                    {
    113113                        if (wc.getChar(i - wc.count()) != thiswc.getChar(i + j * wc.size()))
    114114                        {
    115                             contains = false;
     115                            bolContains = false;
    116116                            break;
    117117                        }
    118118                    }
    119                     if (contains)
     119                    if (bolContains)
    120120                    {
    121                         contains2 = true;
     121                        bolContains2 = true;
    122122                        break;
    123123                    }
    124124                }
    125                 if (!contains2)
     125                if (!bolContains2)
    126126                    return false;
    127127
     
    130130        }
    131131
    132         public void push(KeyPattern pattern)
     132        public void Push(KeyPattern pattern)
    133133        {
    134             if (!contains(pattern))
     134            if (!Contains(pattern))
    135135                stack.Push(pattern);
    136136            else
     
    138138        }
    139139
    140         public KeyPattern pop()
     140        public KeyPattern Pop()
    141141        {
    142142            if (stack.Count != 0)
     
    159159            }
    160160
    161             if (!succCounter())
     161            if (!SuccCounter())
    162162                end = true;
    163163
     
    165165        }
    166166
    167         public BigInteger getPartSize()
     167        public BigInteger GetPartSize()
    168168        {
    169169            BigInteger res = 1;
     
    181181            this.pattern = pattern;
    182182            splittingQuotient = new int[pattern.wildcardList.Count];
    183             calculateSplitting();
     183            CalculateSplitting();
    184184            splittingCounter = new int[pattern.wildcardList.Count];
    185185        }
Note: See TracChangeset for help on using the changeset viewer.