private void SendMsg(uint f_id, byte[] f_buf) { if (reverseByte) { f_id = NetUtilites.ByteReverse_uint(f_id); } byte[] data = new byte[f_buf.Length + msgIdSize]; BitConverter.GetBytes(f_id).CopyTo(data, 0); if (f_buf != null) { f_buf.CopyTo(data, msgIdSize); } SendReliable(data); }
MsgObject ProcessData(byte[] thepacket) { MemoryStream msgStream = new MemoryStream(thepacket, 0, thepacket.Length); BinaryReader reader = new BinaryReader(msgStream, Encoding.Unicode); byte[] data = reader.ReadBytes(msgIdSize); uint msgID; if (reverseByte) { msgID = NetUtilites.ByteReverse_uint(data); } else { msgID = BitConverter.ToUInt32(data, 0); } data = reader.ReadBytes(thepacket.Length - msgIdSize); MsgObject msg = new MsgObject((OpCode)msgID, data); return(msg); }