Ejemplo n.º 1
0
        /// <summary>
        /// deserialize an index
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public static HistSimIndex Deserialize(string msg)
        {
            HistSimIndex cw = null;

            try
            {
                string xmsg = GZip.Uncompress(msg);
                // prepare serializer
                XmlSerializer xs = new XmlSerializer(typeof(HistSimIndex));
                // read in message
                StringReader fs = new StringReader(xmsg);
                // deserialize message
                cw = (HistSimIndex)xs.Deserialize(fs);
                // close serializer
                fs.Close();
                // unpack toc
                cw.unpackTOC();
            }
#if DEBUG
            catch (FileNotFoundException ex)
            {
                Console.WriteLine("fill not found error deserializing histsimindex: " + msg + " err: " + ex.Message + ex.StackTrace);
            }
#else
            catch (FileNotFoundException)
            {
            }
#endif
            return(cw);
        }