Exemple #1
0
 public bool method_6(Class48 class48_0)
 {
     byte[] array = class48_0.byte_0;
     int num = class48_0.int_0;
     byte[] src = class48_0.byte_1;
     int num2 = class48_0.int_2;
     int num3 = class48_0.int_3;
     int i = 0;
     int num4 = class48_0.method_0();
     int num5 = class48_0.method_1();
     int num6 = class48_0.method_2();
     int num7 = class48_0.method_3();
     long num8 = class48_0.method_4();
     int num9 = class48_0.method_5();
     int num10 = class48_0.method_6();
     int num11 = (int)(array[num + 26] & 255);
     int num12 = this.int_7;
     int num13 = this.int_2;
     if (num13 != 0)
     {
         this.int_1 -= num13;
         if (this.int_1 != 0)
         {
             Buffer.BlockCopy(this.byte_0, num13, this.byte_0, 0, this.int_1);
         }
         this.int_2 = 0;
     }
     if (num12 != 0)
     {
         if (this.int_5 - num12 != 0)
         {
             Buffer.BlockCopy(this.int_3, num12 << 2, this.int_3, 0, this.int_5 - num12 << 2);
             Buffer.BlockCopy(this.long_0, num12 << 3, this.long_0, 0, this.int_5 - num12 << 3);
         }
         this.int_5 -= num12;
         this.int_6 -= num12;
         this.int_7 = 0;
     }
     if (num9 != this.int_11)
     {
         return false;
     }
     if (num4 > 0)
     {
         return false;
     }
     this.method_4(num11 + 1);
     if (num10 != this.int_12)
     {
         for (int j = this.int_6; j < this.int_5; j++)
         {
             this.int_1 -= (this.int_3[j] & 255);
         }
         this.int_5 = this.int_6;
         if (this.int_12 != -1)
         {
             this.int_3[this.int_5++] = 1024;
             this.int_6++;
         }
         if (num5 != 0)
         {
             num6 = 0;
             while (i < num11)
             {
                 int num14 = (int)(array[num + 27 + i] & 255);
                 num2 += num14;
                 num3 -= num14;
                 if (num14 < 255)
                 {
                     i++;
                     break;
                 }
                 i++;
             }
         }
     }
     if (num3 != 0)
     {
         this.method_3(num3);
         Buffer.BlockCopy(src, num2, this.byte_0, this.int_1, num3);
         this.int_1 += num3;
     }
     int num15 = -1;
     while (i < num11)
     {
         int num16 = (int)(array[num + 27 + i] & 255);
         this.int_3[this.int_5] = num16;
         this.long_0[this.int_5] = -1L;
         if (num6 != 0)
         {
             this.int_3[this.int_5] |= 256;
             num6 = 0;
         }
         if (num16 < 255)
         {
             num15 = this.int_5;
         }
         this.int_5++;
         i++;
         if (num16 < 255)
         {
             this.int_6 = this.int_5;
         }
     }
     if (num15 != -1)
     {
         this.long_0[num15] = num8;
     }
     if (num7 != 0)
     {
         this.int_9 = 1;
         if (this.int_5 > 0)
         {
             this.int_3[this.int_5 - 1] |= 512;
         }
     }
     this.int_12 = num10 + 1;
     return true;
 }
Exemple #2
0
        public bool method_6(Class48 class48_0)
        {
            byte[] array = class48_0.byte_0;
            int    num   = class48_0.int_0;

            byte[] src   = class48_0.byte_1;
            int    num2  = class48_0.int_2;
            int    num3  = class48_0.int_3;
            int    i     = 0;
            int    num4  = class48_0.method_0();
            int    num5  = class48_0.method_1();
            int    num6  = class48_0.method_2();
            int    num7  = class48_0.method_3();
            long   num8  = class48_0.method_4();
            int    num9  = class48_0.method_5();
            int    num10 = class48_0.method_6();
            int    num11 = (int)(array[num + 26] & 255);
            int    num12 = this.int_7;
            int    num13 = this.int_2;

            if (num13 != 0)
            {
                this.int_1 -= num13;
                if (this.int_1 != 0)
                {
                    Buffer.BlockCopy(this.byte_0, num13, this.byte_0, 0, this.int_1);
                }
                this.int_2 = 0;
            }
            if (num12 != 0)
            {
                if (this.int_5 - num12 != 0)
                {
                    Buffer.BlockCopy(this.int_3, num12 << 2, this.int_3, 0, this.int_5 - num12 << 2);
                    Buffer.BlockCopy(this.long_0, num12 << 3, this.long_0, 0, this.int_5 - num12 << 3);
                }
                this.int_5 -= num12;
                this.int_6 -= num12;
                this.int_7  = 0;
            }
            if (num9 != this.int_11)
            {
                return(false);
            }
            if (num4 > 0)
            {
                return(false);
            }
            this.method_4(num11 + 1);
            if (num10 != this.int_12)
            {
                for (int j = this.int_6; j < this.int_5; j++)
                {
                    this.int_1 -= (this.int_3[j] & 255);
                }
                this.int_5 = this.int_6;
                if (this.int_12 != -1)
                {
                    this.int_3[this.int_5++] = 1024;
                    this.int_6++;
                }
                if (num5 != 0)
                {
                    num6 = 0;
                    while (i < num11)
                    {
                        int num14 = (int)(array[num + 27 + i] & 255);
                        num2 += num14;
                        num3 -= num14;
                        if (num14 < 255)
                        {
                            i++;
                            break;
                        }
                        i++;
                    }
                }
            }
            if (num3 != 0)
            {
                this.method_3(num3);
                Buffer.BlockCopy(src, num2, this.byte_0, this.int_1, num3);
                this.int_1 += num3;
            }
            int num15 = -1;

            while (i < num11)
            {
                int num16 = (int)(array[num + 27 + i] & 255);
                this.int_3[this.int_5]  = num16;
                this.long_0[this.int_5] = -1L;
                if (num6 != 0)
                {
                    this.int_3[this.int_5] |= 256;
                    num6 = 0;
                }
                if (num16 < 255)
                {
                    num15 = this.int_5;
                }
                this.int_5++;
                i++;
                if (num16 < 255)
                {
                    this.int_6 = this.int_5;
                }
            }
            if (num15 != -1)
            {
                this.long_0[num15] = num8;
            }
            if (num7 != 0)
            {
                this.int_9 = 1;
                if (this.int_5 > 0)
                {
                    this.int_3[this.int_5 - 1] |= 512;
                }
            }
            this.int_12 = num10 + 1;
            return(true);
        }