コード例 #1
0
ファイル: Class134.cs プロジェクト: ExileLord/Open-GHTCP
 public Class134(Class144 class144_0, Class140 class140_1, Class136 class136_0, int int_4, int int_5, int int_6)
     : base(class140_1, int_5)
 {
     this.int_3 = class136_0.vmethod_2();
     this.int_1 = int_6;
     for (int i = 0; i < int_6; i++)
     {
         this.int_2[i] = class144_0.vmethod_12(int_4);
     }
     int num = class144_0.vmethod_10(2);
     int num2 = num;
     if (num2 == 0)
     {
         int int_7 = class144_0.vmethod_10(4);
         Class138 @class = new Class138();
         this.class137_0 = @class;
         @class.int_0 = int_7;
         @class.class143_0 = class136_0.vmethod_1();
         @class.vmethod_0(class144_0, int_6, @class.int_0, class140_1, class136_0.vmethod_2());
         Buffer.BlockCopy(this.int_2, 0, class136_0.vmethod_0(), 0, int_6 << 2);
         BlackMagic.CopyArrayOffset(this.int_3, class140_1.int_0 - int_6, int_6, class136_0.vmethod_0(), int_6);
         return;
     }
     throw new IOException("STREAM_DECODER_UNPARSEABLE_STREAM");
 }
コード例 #2
0
ファイル: Class138.cs プロジェクト: ExileLord/Open-GHTCP
 public virtual void vmethod_0(Class144 class144_0, int int_1, int int_2, Class140 class140_0, int[] int_3)
 {
     int num = 0;
     int num2 = 1 << int_2;
     int num3 = (int_2 > 0) ? (class140_0.int_0 >> int_2) : (class140_0.int_0 - int_1);
     this.class143_0.vmethod_0(Math.Max(6, int_2));
     this.class143_0.int_0 = new int[num2];
     for (int i = 0; i < num2; i++)
     {
         int num4 = class144_0.vmethod_10(4);
         this.class143_0.int_0[i] = num4;
         if (num4 < 15)
         {
             int num5 = (int_2 == 0 || i > 0) ? num3 : (num3 - int_1);
             class144_0.vmethod_17(int_3, num, num5, num4);
             num += num5;
         }
         else
         {
             num4 = class144_0.vmethod_10(5);
             this.class143_0.int_1[i] = num4;
             int j = (int_2 == 0 || i > 0) ? 0 : int_1;
             while (j < num3)
             {
                 int_3[num] = class144_0.vmethod_12(num4);
                 j++;
                 num++;
             }
         }
     }
 }
コード例 #3
0
 public Class132(Class144 class144_0, Class140 class140_1, Class136 class136_0, int int_2, int int_3) : base(class140_1, int_3)
 {
     this.int_1 = class144_0.vmethod_12(int_2);
     for (int i = 0; i < class140_1.int_0; i++)
     {
         class136_0.vmethod_0()[i] = this.int_1;
     }
 }
コード例 #4
0
ファイル: Class135.cs プロジェクト: ExileLord/Open-GHTCP
 public Class135(Class144 class144_0, Class140 class140_1, Class136 class136_0, int int_7, int int_8, int int_9)
     : base(class140_1, int_8)
 {
     this.int_6 = class136_0.vmethod_2();
     this.int_1 = int_9;
     for (int i = 0; i < int_9; i++)
     {
         this.int_5[i] = class144_0.vmethod_12(int_7);
     }
     int num = class144_0.vmethod_10(4);
     if (num == 15)
     {
         throw new IOException("STREAM_DECODER_ERROR_STATUS_LOST_SYNC");
     }
     this.int_2 = num + 1;
     this.int_3 = class144_0.vmethod_12(5);
     for (int j = 0; j < int_9; j++)
     {
         this.int_4[j] = class144_0.vmethod_12(this.int_2);
     }
     int num2 = class144_0.vmethod_10(2);
     int num3 = num2;
     if (num3 != 0)
     {
         throw new IOException("STREAM_DECODER_UNPARSEABLE_STREAM");
     }
     this.class137_0 = new Class138();
     ((Class138)this.class137_0).int_0 = class144_0.vmethod_10(4);
     ((Class138)this.class137_0).class143_0 = class136_0.vmethod_1();
     if (this.class137_0 is Class138)
     {
         ((Class138)this.class137_0).vmethod_0(class144_0, int_9, ((Class138)this.class137_0).int_0, class140_1, class136_0.vmethod_2());
     }
     Buffer.BlockCopy(this.int_5, 0, class136_0.vmethod_0(), 0, int_9 << 2);
     if (int_7 + this.int_2 + Class141.smethod_0(int_9) > 32)
     {
         Class130.smethod_1(class136_0.vmethod_2(), class140_1.int_0 - int_9, this.int_4, int_9, this.int_3, class136_0.vmethod_0(), int_9);
         return;
     }
     if (int_7 <= 16 && this.int_2 <= 16)
     {
         Class130.smethod_0(class136_0.vmethod_2(), class140_1.int_0 - int_9, this.int_4, int_9, this.int_3, class136_0.vmethod_0(), int_9);
         return;
     }
     Class130.smethod_0(class136_0.vmethod_2(), class140_1.int_0 - int_9, this.int_4, int_9, this.int_3, class136_0.vmethod_0(), int_9);
 }
コード例 #5
0
ファイル: Class132.cs プロジェクト: ExileLord/Open-GHTCP
 public Class132(Class144 class144_0, Class140 class140_1, Class136 class136_0, int int_2, int int_3)
     : base(class140_1, int_3)
 {
     this.int_1 = class144_0.vmethod_12(int_2);
     for (int i = 0; i < class140_1.int_0; i++)
     {
         class136_0.vmethod_0()[i] = this.int_1;
     }
 }
コード例 #6
0
ファイル: Class133.cs プロジェクト: no1mann/Open-GHTCP
 public Class133(Class144 class144_0, Class140 class140_1, Class136 class136_0, int int_2, int int_3) : base(class140_1, int_3)
 {
     this.int_1 = class136_0.vmethod_2();
     for (int i = 0; i < class140_1.int_0; i++)
     {
         this.int_1[i] = class144_0.vmethod_12(int_2);
     }
     Buffer.BlockCopy(this.int_1, 0, class136_0.vmethod_0(), 0, class140_1.int_0 << 2);
 }
コード例 #7
0
ファイル: Class133.cs プロジェクト: ExileLord/Open-GHTCP
 public Class133(Class144 class144_0, Class140 class140_1, Class136 class136_0, int int_2, int int_3)
     : base(class140_1, int_3)
 {
     this.int_1 = class136_0.vmethod_2();
     for (int i = 0; i < class140_1.int_0; i++)
     {
         this.int_1[i] = class144_0.vmethod_12(int_2);
     }
     Buffer.BlockCopy(this.int_1, 0, class136_0.vmethod_0(), 0, class140_1.int_0 << 2);
 }