diff --git a/Noggog.CSharpExt/Streams/Binary/BinaryReadStream.cs b/Noggog.CSharpExt/Streams/Binary/BinaryReadStream.cs index beaea63..df3a6a2 100644 --- a/Noggog.CSharpExt/Streams/Binary/BinaryReadStream.cs +++ b/Noggog.CSharpExt/Streams/Binary/BinaryReadStream.cs @@ -229,8 +229,9 @@ public ReadOnlySpan GetSpan(int amount, int offset, bool readSafe = true) public ReadOnlyMemorySlice ReadMemory(int amount, bool readSafe = true) { - if (!readSafe && amount < InternalStreamRemaining) + if (!readSafe && amount <= _data.Length) { + LoadPosition(amount); return _internalMemoryStream.ReadMemory(amount, readSafe: false); } var ret = new byte[amount];