// Token: 0x06000172 RID: 370 RVA: 0x0000D4A8 File Offset: 0x0000B6A8 private Message readMessage2(sbyte cmd) { int num = (int)Session_ME2.readKey(Session_ME2.dis.ReadSByte()) + 128; int num2 = (int)Session_ME2.readKey(Session_ME2.dis.ReadSByte()) + 128; int num3 = (int)Session_ME2.readKey(Session_ME2.dis.ReadSByte()) + 128; int num4 = (num3 * 256 + num2) * 256 + num; Cout.LogError("SIZE = " + num4); sbyte[] array = new sbyte[num4]; byte[] src = Session_ME2.dis.ReadBytes(num4); Buffer.BlockCopy(src, 0, array, 0, num4); Session_ME2.recvByteCount += 5 + num4; int num5 = Session_ME2.recvByteCount + Session_ME2.sendByteCount; Session_ME2.strRecvByteCount = string.Concat(new object[] { num5 / 1024, ".", num5 % 1024 / 102, "Kb" }); if (Session_ME2.getKeyComplete) { for (int i = 0; i < array.Length; i++) { array[i] = Session_ME2.readKey(array[i]); } } return(new Message(cmd, array)); }
// Token: 0x06000173 RID: 371 RVA: 0x0000D5E4 File Offset: 0x0000B7E4 private Message readMessage() { try { sbyte b = Session_ME2.dis.ReadSByte(); if (Session_ME2.getKeyComplete) { b = Session_ME2.readKey(b); } if ((int)b == -32 || (int)b == -66 || (int)b == 11 || (int)b == -67 || (int)b == -74 || (int)b == -87) { return(this.readMessage2(b)); } int num; if (Session_ME2.getKeyComplete) { sbyte b2 = Session_ME2.dis.ReadSByte(); sbyte b3 = Session_ME2.dis.ReadSByte(); num = (((int)Session_ME2.readKey(b2) & 255) << 8 | ((int)Session_ME2.readKey(b3) & 255)); } else { sbyte b4 = Session_ME2.dis.ReadSByte(); sbyte b5 = Session_ME2.dis.ReadSByte(); num = (((int)b4 & 65280) | ((int)b5 & 255)); } sbyte[] array = new sbyte[num]; byte[] src = Session_ME2.dis.ReadBytes(num); Buffer.BlockCopy(src, 0, array, 0, num); Session_ME2.recvByteCount += 5 + num; int num2 = Session_ME2.recvByteCount + Session_ME2.sendByteCount; Session_ME2.strRecvByteCount = string.Concat(new object[] { num2 / 1024, ".", num2 % 1024 / 102, "Kb" }); if (Session_ME2.getKeyComplete) { for (int i = 0; i < array.Length; i++) { array[i] = Session_ME2.readKey(array[i]); } } return(new Message(b, array)); } catch (Exception ex) { Debug.Log(ex.StackTrace.ToString()); } return(null); }