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 // 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)) { using (var sw = new BinaryObjectWriter(BaseStream, Endianness, leaveOpen: true)) {
sw.BaseStream.Position = Header.stringOffset; sw.Version = Version;
sw.Position = Header.stringOffset;
foreach (var str in Strings.OrderBy(s => s.Key)) foreach (var str in Strings.OrderBy(s => s.Key))
sw.Write(str.Value + "\0"); sw.WriteNullTerminatedString(str.Value);
sw.Flush(); sw.Flush();
} }