예제 #1
0
 // Token: 0x06001664 RID: 5732 RVA: 0x0006A2EF File Offset: 0x000684EF
 internal void nmethod_0(string str_0, int sayıInt_0, Class_487.NClass_0 arg_0)
 {
     base..ctor();
     this.field_1 = str_0;
     this.field_2 = sayıInt_0;
     this.field_3 = arg_0;
 }
예제 #2
0
        // Token: 0x06001660 RID: 5728 RVA: 0x0006A100 File Offset: 0x00068300
        public string smethod_4040(string str_0)
        {
            if (str_0 == null)
            {
                throw new ArgumentNullException("key");
            }
            int length = str_0.Length;

            if (length == 0)
            {
                return(string.Empty);
            }
            int num = length + Class_487.field_0;

            for (int i = 0; i < str_0.Length; i++)
            {
                num += (num << 7 ^ (int)str_0[i]);
            }
            num -= num >> 17;
            num -= num >> 11;
            num -= num >> 5;
            for (Class_487.NClass_0 nclass_ = this.field_2[num & this.field_3]; nclass_ != null; nclass_ = nclass_.field_3)
            {
                if (nclass_.field_2 == num && nclass_.field_1.Equals(str_0))
                {
                    return(nclass_.field_1);
                }
            }
            return(this.xmethod_4041(str_0, num));
        }
예제 #3
0
        // Token: 0x0600165F RID: 5727 RVA: 0x0006A058 File Offset: 0x00068258
        public string pmethod_4039(char[] charDizi_0, int sayıInt_0, int sayıInt_1)
        {
            if (sayıInt_1 == 0)
            {
                return(string.Empty);
            }
            int num = sayıInt_1 + Class_487.field_0;

            num += (num << 7 ^ (int)charDizi_0[sayıInt_0]);
            int num2 = sayıInt_0 + sayıInt_1;

            for (int i = sayıInt_0 + 1; i < num2; i++)
            {
                num += (num << 7 ^ (int)charDizi_0[i]);
            }
            num -= num >> 17;
            num -= num >> 11;
            num -= num >> 5;
            for (Class_487.NClass_0 nclass_ = this.field_2[num & this.field_3]; nclass_ != null; nclass_ = nclass_.field_3)
            {
                if (nclass_.field_2 == num && Class_487.gmethod_4043(nclass_.field_1, charDizi_0, sayıInt_0, sayıInt_1))
                {
                    return(nclass_.field_1);
                }
            }
            return(null);
        }
예제 #4
0
        // Token: 0x06001661 RID: 5729 RVA: 0x0006A1C0 File Offset: 0x000683C0
        private string xmethod_4041(string str_0, int sayıInt_0)
        {
            int num = sayıInt_0 & this.field_3;

            Class_487.NClass_0 nclass_ = new Class_487.NClass_0(str_0, sayıInt_0, this.field_2[num]);
            this.field_2[num] = nclass_;
            if (this.field_1++ == this.field_3)
            {
                this.tmethod_4042();
            }
            return(nclass_.field_1);
        }
예제 #5
0
        // Token: 0x06001662 RID: 5730 RVA: 0x0006A220 File Offset: 0x00068420
        private void tmethod_4042()
        {
            Class_487.NClass_0[] array = this.field_2;
            int num = this.field_3 * 2 + 1;

            Class_487.NClass_0[] array2 = new Class_487.NClass_0[num + 1];
            foreach (Class_487.NClass_0 nclass_ in array)
            {
                while (nclass_ != null)
                {
                    int num2 = nclass_.field_2 & num;
                    Class_487.NClass_0 nclass_2 = nclass_.field_3;
                    nclass_.field_3 = array2[num2];
                    array2[num2]    = nclass_;
                    nclass_         = nclass_2;
                }
            }
            this.field_2 = array2;
            this.field_3 = num;
        }