IL2CPP: Use BinaryObjectWriter to save decrypted strings

This commit is contained in:
Katy Coe
2020-12-10 18:02:52 +01:00
parent 6f47646e72
commit b2ea6101b5

View File

@@ -194,10 +194,11 @@ namespace Il2CppInspector
}
// Write changes back in case the user wants to save the metadata file
using (var sw = new StreamWriter(BaseStream, System.Text.Encoding.UTF8, bufferSize: -1, leaveOpen: true)) {
sw.BaseStream.Position = Header.stringOffset;
using (var sw = new BinaryObjectWriter(BaseStream, Endianness, leaveOpen: true)) {
sw.Version = Version;
sw.Position = Header.stringOffset;
foreach (var str in Strings.OrderBy(s => s.Key))
sw.Write(str.Value + "\0");
sw.WriteNullTerminatedString(str.Value);
sw.Flush();
}