diff --git a/SoulstormReplayReader.Core/Extensions/ExBinaryReader.cs b/SoulstormReplayReader.Core/Extensions/ExBinaryReader.cs index 9fada4f..fe039a9 100644 --- a/SoulstormReplayReader.Core/Extensions/ExBinaryReader.cs +++ b/SoulstormReplayReader.Core/Extensions/ExBinaryReader.cs @@ -27,18 +27,6 @@ public class ExBinaryReader : BinaryReader return this; } - public ExBinaryReader Seek(uint offset, SeekOrigin seekOrigin = SeekOrigin.Begin) - { - BaseStream.Seek(offset, seekOrigin); - return this; - } - - public ExBinaryReader Seek(long offset, SeekOrigin seekOrigin = SeekOrigin.Begin) - { - BaseStream.Seek(offset, seekOrigin); - return this; - } - public string ReadNextUnicodeString() => ReadUnicodeString(ReadInt32()); public string ReadUnicodeString(int length) @@ -50,7 +38,7 @@ public class ExBinaryReader : BinaryReader _ => ReadBytes(doubleLength) }; - return Encoding.UTF8.GetString(bytes); + return Encoding.Unicode.GetString(bytes); } public string ReadNextAsciiString() => ReadAsciiString(ReadInt32()); diff --git a/SoulstormReplayReader.Core/Extensions/Extensions.cs b/SoulstormReplayReader.Core/Extensions/Extensions.cs index 2e1a50a..ed674b5 100644 --- a/SoulstormReplayReader.Core/Extensions/Extensions.cs +++ b/SoulstormReplayReader.Core/Extensions/Extensions.cs @@ -23,7 +23,7 @@ public static class Extensions { var i = span.Length - 1; while (i > 0 && span[i--] == val) ; - return span; + return span[..i]; } public static ExBinaryReader NextAsciiStringMustEqual(this ExBinaryReader binReader, string text)