public static KeypointXMLList ReadComplete(string filename, bool compressed) { XmlSerializer xs = new XmlSerializer(typeof(KeypointXMLList)); TextReader reader; if (compressed) { reader = new StreamReader(new GZipInputStream (File.OpenRead(filename))); } else { reader = new StreamReader(filename); } KeypointXMLList kl = null; try { kl = (KeypointXMLList)xs.Deserialize(reader); } catch (Exception ex) { Console.WriteLine("ex: {0}", ex); } reader.Close(); return(kl); }
public static void WriteComplete(string imageFile, int x, int y, string filename, ArrayList list, bool compressed) { KeypointXMLList xl = new KeypointXMLList(); xl.ImageFile = imageFile; xl.Arr = new KeypointN[list.Count]; xl.XDim = x; xl.YDim = y; for (int n = 0; n < list.Count; ++n) { xl.Arr[n] = (KeypointN)list[n]; } XmlSerializer xs = new XmlSerializer(typeof(KeypointXMLList)); TextWriter writer; if (compressed) { writer = new StreamWriter(new GZipOutputStream (File.Create(filename))); } else { writer = new StreamWriter(filename); } xs.Serialize(writer, xl); writer.Close(); }