public void Serialize(Stream stream, IFarmerNetworkMessage message) { using (MemoryStream temporaryStream = new MemoryStream()) { BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(temporaryStream, message); byte[] sizeBytes = BitConverter.GetBytes(temporaryStream.Length); stream.Write(sizeBytes, 0, sizeBytes.Length); temporaryStream.Seek(0, SeekOrigin.Begin); temporaryStream.CopyTo(stream); stream.Flush(); } }
private void SendResponse(IFarmerNetworkMessage response) { FarmerMessageSerializer serializer = new FarmerMessageSerializer(); serializer.Serialize(_clientStream, response); }