Write-as-you-go for non-XML

This commit is contained in:
Matt Nadareski
2020-06-12 11:02:23 -07:00
parent f00fdfa1ec
commit d27f75b955
9 changed files with 253 additions and 309 deletions

View File

@@ -150,19 +150,19 @@ namespace SabreTools.Library.DatFiles
// If we're in Romba mode, the state is consistent
if (Romba)
{
state += $"{datItem.GetField(Field.SHA1, ExcludeFields)}\n";
sw.Write($"{datItem.GetField(Field.SHA1, ExcludeFields)}\n");
}
// Otherwise, use any flags
else
{
if (!UseRomName && datItem.MachineName != lastgame)
{
state += $"{datItem.GetField(Field.MachineName, ExcludeFields)}\n";
sw.Write($"{datItem.GetField(Field.MachineName, ExcludeFields)}\n");
lastgame = datItem.MachineName;
}
else if (UseRomName)
{
state += $"{datItem.GetField(Field.Name, ExcludeFields)}\n";
sw.Write($"{datItem.GetField(Field.Name, ExcludeFields)}\n");
}
}