From 02398ed3661ba2de1c2e085619b85f74543e8f89 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Fri, 22 Nov 2019 19:11:57 -0500 Subject: [PATCH] properly update Accessor.Position for MemoryAccessor --- .../UniversalEditor.Core/Accessors/MemoryAccessor.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CSharp/Libraries/UniversalEditor.Core/Accessors/MemoryAccessor.cs b/CSharp/Libraries/UniversalEditor.Core/Accessors/MemoryAccessor.cs index 99551393..bf954a2d 100644 --- a/CSharp/Libraries/UniversalEditor.Core/Accessors/MemoryAccessor.cs +++ b/CSharp/Libraries/UniversalEditor.Core/Accessors/MemoryAccessor.cs @@ -139,11 +139,12 @@ namespace UniversalEditor.Accessors private int _actualLength = 0; protected internal override int WriteInternal(byte[] buffer, int start, int count) { - if (_actualLength + count > _data.Length) + if (ptr + count > _data.Length) { ResizeArray(ref _data, _data.Length + BufferAllocationSize); } - System.Array.Copy(buffer, start, _data, _actualLength, count); + System.Array.Copy(buffer, start, _data, ptr, count); + ptr += count; _actualLength += count; return count; }