Example #1
0
        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();
            }
        }
Example #2
0
        private void SendResponse(IFarmerNetworkMessage response)
        {
            FarmerMessageSerializer serializer = new FarmerMessageSerializer();

            serializer.Serialize(_clientStream, response);
        }