private void SaveGR2(string outPath, Root root) { root.PreSave(); var writer = new LSLib.Granny.GR2.GR2Writer(); writer.Format = Options.Is64Bit ? Magic.Format.LittleEndian64 : Magic.Format.LittleEndian32; writer.AlternateMagic = Options.AlternateSignature; writer.VersionTag = Options.VersionTag; if (Options.UseObsoleteVersionTag) { // Use an obsolete version tag to prevent Granny from memory mapping the structs writer.VersionTag -= 1; } var body = writer.Write(root); writer.Dispose(); FileStream f = new FileStream(outPath, FileMode.Create, System.IO.FileAccess.Write, FileShare.None); f.Write(body, 0, body.Length); f.Close(); f.Dispose(); }
private void SaveGR2(string outPath, Root root) { root.PreSave(); var writer = new LSLib.Granny.GR2.GR2Writer(); writer.Format = Options.Is64Bit ? Magic.Format.LittleEndian64 : Magic.Format.LittleEndian32; writer.AlternateMagic = Options.AlternateSignature; writer.VersionTag = Options.VersionTag; if (Options.UseObsoleteVersionTag) { // Use an obsolete version tag to prevent Granny from memory mapping the structs writer.VersionTag -= 1; } var body = writer.Write(root); writer.Dispose(); FileStream f = new FileStream(outPath, FileMode.Create, System.IO.FileAccess.Write, FileShare.None); f.Write(body, 0, body.Length); f.Close(); f.Dispose(); }