예제 #1
0
        public Deserializer(string location)
        {
            saveLocation = String.Format("{0}/{1}", Path.GetDirectoryName(location), Path.GetFileNameWithoutExtension(location));
            YAXSerializer serializer = new YAXSerializer(typeof(DEM_File), YAXSerializationOptions.DontSerializeNullObjects);

            demFile = (DEM_File)serializer.DeserializeFromFile(location);
            WriteDem();
            File.WriteAllBytes(saveLocation, bytes.ToArray());
        }
예제 #2
0
        public Parser(string location, bool writeXml, List <DebugInfo> _debug)
        {
            demFile      = new DEM_File();
            debugList    = _debug;
            saveLocation = location;
            rawBytes     = File.ReadAllBytes(saveLocation);
            bytes        = rawBytes.ToList();

            ParseDem();

            if (writeXml)
            {
                YAXSerializer serializer = new YAXSerializer(typeof(DEM_File));
                serializer.SerializeToFile(demFile, saveLocation + ".xml");
            }
        }