public long SaveDat(string path, Dictionary <string, string> settings, XNodeOut root, Dictionary <int, FunctionCall> callMap, Dictionary <int, FunctionCall> initMap) { long trackedObjects = 0; root.ComputeSums(); byte[] temp = new byte[4096]; using (FileStream stream = new FileStream(path, FileMode.Create)) { // save settings foreach (var setting in settings) { WriteSetting(stream, setting.Key, setting.Value); } // save nodes trackedObjects += root.WriteNode(stream); // save call map SaveCallMap(stream, XPacketType.CallMap, callMap); SaveCallMap(stream, XPacketType.InitMap, initMap); } return(trackedObjects); }
public long SaveDat(string path, Dictionary<string, string> settings, XNodeOut root, Dictionary<int, FunctionCall> callMap, Dictionary<int, FunctionCall> initMap) { long trackedObjects = 0; root.ComputeSums(); byte[] temp = new byte[4096]; using (FileStream stream = new FileStream(path, FileMode.Create)) { // save settings foreach (var setting in settings) WriteSetting(stream, setting.Key, setting.Value); // save nodes trackedObjects += root.WriteNode(stream); // save call map SaveCallMap(stream, XPacketType.CallMap, callMap); SaveCallMap(stream, XPacketType.InitMap, initMap); } return trackedObjects; }