/// <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); }