コード例 #1
0
        /// <summary>
        /// GetCalculationTaskFrombytes Deserialize
        /// </summary>
        /// <param name="bytearray"></param>
        /// <returns></returns>
        public static CalculationTask GetCalculationTaskFrombytes(byte[] bytearray)
        {
            var calc         = new CalculationTask();
            var serializer   = new XmlSerializer(calc.GetType());
            var memorystream = new MemoryStream();

            memorystream.Write(bytearray, 0, bytearray.Length);
            memorystream.Position = 0;
            var calc2 = (CalculationTask)serializer.Deserialize(memorystream);

            return(calc2);
        }
コード例 #2
0
        /// <summary>
        /// GetbytesFromCalculationTask Serialize
        /// </summary>
        /// <param name="calc"></param>
        /// <returns></returns>
        public static byte[] GetbytesFromCalculationTask(CalculationTask calc)
        {
            var serializer   = new XmlSerializer(calc.GetType());
            var memorystream = new MemoryStream();

            serializer.Serialize(memorystream, calc);
            memorystream.Position = 0;
            var len = new byte[memorystream.Length];

            memorystream.Read(len, 0, (int)memorystream.Length);
            memorystream.Position = 0;
            return(len);
        }