public void SendPacketSecure(PacketWriter data, byte packetType, RemoteGamer targetGamer) { //write packet type secureBuffer.Write(packetType); //write length and use id int tempData = 0; Calc.WriteInt(ref tempData, 15, data.Length); Calc.WriteBool(ref tempData, targetGamer != null); secureBuffer.Write((short)tempData); //write player id byte playerId = (byte)(targetGamer != null ? targetGamer.Id : 0); secureBuffer.Write(playerId); //write timestamp uint timestamp = (uint)(Engine.Instance.GameTime.TotalGameTime.TotalSeconds * 100); secureBuffer.Write(timestamp); //write data data.Position = 0; //data.BaseStream.CopyTo(secureBuffer.BaseStream); secureBuffer.Write(data.ToByteArray()); data.Clear(); }
public void SendPacketSecure(byte packetType, RemoteGamer targetGamer) { SendPacketSecure(Writer, packetType, targetGamer); }
public void SendPacketFast(byte packetType, RemoteGamer targetGamer) { SendPacket(Writer, packetType, targetGamer); }