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)); }
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); } } } }
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++; }
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); } } } }
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; }
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)); }