Use Archive.org serializer, fix stream position

This commit is contained in:
Matt Nadareski
2023-07-30 21:27:02 -04:00
parent 1ba4b18cab
commit 0930b70084
13 changed files with 419 additions and 428 deletions

View File

@@ -24,7 +24,6 @@ namespace SabreTools.Serialization
return false;
using var fs = File.OpenWrite(path);
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fs);
return true;
}
@@ -57,6 +56,7 @@ namespace SabreTools.Serialization
WriteRows(metadataFile.Row, writer);
// Return the stream
stream.Seek(0, SeekOrigin.Begin);
return stream;
}

View File

@@ -25,7 +25,6 @@ namespace SabreTools.Serialization
return false;
using var fs = File.OpenWrite(path);
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fs);
return true;
}
@@ -53,6 +52,7 @@ namespace SabreTools.Serialization
WriteGames(metadataFile.Game, writer);
// Return the stream
stream.Seek(0, SeekOrigin.Begin);
return stream;
}

View File

@@ -23,7 +23,6 @@ namespace SabreTools.Serialization
return false;
using var fs = System.IO.File.OpenWrite(path);
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fs);
return true;
}
@@ -53,6 +52,7 @@ namespace SabreTools.Serialization
WriteGames(metadataFile.Game, writer);
// Return the stream
stream.Seek(0, SeekOrigin.Begin);
return stream;
}

View File

@@ -25,7 +25,6 @@ namespace SabreTools.Serialization
return false;
using var fs = File.OpenWrite(path);
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fs);
return true;
}
@@ -49,6 +48,7 @@ namespace SabreTools.Serialization
WriteRows(metadataFile.Row, writer);
// Return the stream
stream.Seek(0, SeekOrigin.Begin);
return stream;
}

View File

@@ -27,7 +27,6 @@ namespace SabreTools.Serialization
return false;
using var fs = File.OpenWrite(path);
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fs);
return true;
}
@@ -82,6 +81,7 @@ namespace SabreTools.Serialization
}
// Return the stream
stream.Seek(0, SeekOrigin.Begin);
return stream;
}

View File

@@ -23,7 +23,6 @@ namespace SabreTools.Serialization
return false;
using var fs = File.OpenWrite(path);
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fs);
return true;
}
@@ -47,6 +46,7 @@ namespace SabreTools.Serialization
WriteSets(metadataFile.Set, writer);
// Return the stream
stream.Seek(0, SeekOrigin.Begin);
return stream;
}

View File

@@ -24,7 +24,6 @@ namespace SabreTools.Serialization
return false;
using var fs = File.OpenWrite(path);
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fs);
return true;
}
@@ -57,6 +56,7 @@ namespace SabreTools.Serialization
WriteGames(metadataFile.Games, writer);
// Return the stream
stream.Seek(0, SeekOrigin.Begin);
return stream;
}

View File

@@ -25,7 +25,6 @@ namespace SabreTools.Serialization
return false;
using var fs = File.OpenWrite(path);
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fs);
return true;
}
@@ -54,6 +53,7 @@ namespace SabreTools.Serialization
WriteRows(metadataFile.Row, writer);
// Return the stream
stream.Seek(0, SeekOrigin.Begin);
return stream;
}

View File

@@ -1,4 +1,5 @@
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
@@ -42,6 +43,9 @@ namespace SabreTools.Serialization
var settings = new XmlWriterSettings
{
CheckCharacters = false,
Encoding = Encoding.UTF8,
Indent = true,
NewLineChars = "\n",
};
var stream = new MemoryStream();
var streamWriter = new StreamWriter(stream);
@@ -49,6 +53,7 @@ namespace SabreTools.Serialization
// Perform the deserialization and return
serializer.Serialize(xmlWriter, obj);
stream.Seek(0, SeekOrigin.Begin);
return stream;
}
}