예제 #1
0
    public static DataFragmentBody smethod_0(byte[] byte_0, int int_1, int int_2)
    {
        ulong            num   = BitConverter.ToUInt64(byte_0, int_1);
        DataFragmentType enum2 = (DataFragmentType)byte_0[int_1 + 8];

        return(new DataFragmentBody(num, new DataBuffer(byte_0, int_1 + 12, int_2 - 12), enum2));
    }
예제 #2
0
파일: Class116.cs 프로젝트: jollitycn/JGNet
 private void method_9(byte[] byte_0, int int_5, int int_6, DataFragmentType enum8_0)
 {
     if (this.object_1 == false)
     {
         while (this.method_10(1))
         {
             Thread.Sleep(2);
             if (this.object_1 != false)
             {
                 return;
             }
         }
         if ((this.ulong_0 != 0L) || ((enum8_0 != ((DataFragmentType)2)) && (enum8_0 != ((DataFragmentType)3))))
         {
             this.ulong_0 += (ulong)1L;
             try
             {
                 this.method_12(this.ulong_0, byte_0, int_5, int_6, enum8_0);
             }
             catch (Exception)
             {
                 this.Close(SessionClosedCause.SocketException, true);
             }
         }
     }
 }
예제 #3
0
파일: Class116.cs 프로젝트: jollitycn/JGNet
    private void method_12(ulong ulong_2, byte[] byte_0, int int_5, int int_6, DataFragmentType enum8_0)
    {
        DataBuffer buffer = new DataBuffer(byte_0, int_5, int_6);

        byte[] buffer2 = Class156.IHeader2(ulong_2, buffer, enum8_0).method_0();
        this.class161_0.vgxruqcnr8(ulong_2, new Class145(buffer2, ulong_2));
        this.interface15_0.Send(buffer2, this.ipendPoint_0);
        this.int_4++;
    }
예제 #4
0
파일: Class116.cs 프로젝트: jollitycn/JGNet
 private void method_8(byte[] byte_0)
 {
     if (byte_0.Length <= this.int_1)
     {
         this.method_9(byte_0, 0, byte_0.Length, (DataFragmentType)0);
     }
     else
     {
         int num2 = (byte_0.Length / this.int_1) + (((byte_0.Length % this.int_1) == 0) ? 0 : 1);
         for (int i = 0; i < num2; i++)
         {
             if (i < (num2 - 1))
             {
                 DataFragmentType enum2 = (i == 0) ? ((DataFragmentType)1) : ((DataFragmentType)2);
                 this.method_9(byte_0, i * this.int_1, this.int_1, enum2);
             }
             else
             {
                 this.method_9(byte_0, i * this.int_1, byte_0.Length - (i * this.int_1), (DataFragmentType)3);
             }
         }
     }
 }
예제 #5
0
 public DataFragmentBody(ulong ulong_0, DataBuffer dataBuffer_1, DataFragmentType enum8_1)
 {
     this.YftnfpjycP   = ulong_0;
     this.dataBuffer_0 = dataBuffer_1;
     this.enum8_0      = enum8_1;
 }
예제 #6
0
파일: Class156.cs 프로젝트: jollitycn/JGNet
    public static Class156 IHeader2(ulong ulong_0, DataBuffer dataBuffer_0, DataFragmentType enum8_0)
    {
        DataFragmentBody class2 = new DataFragmentBody(ulong_0, dataBuffer_0, enum8_0);

        return(new Class156(new IHeader1(2, byte_0, (ushort)class2.BodyTotalLength), class2));
    }