diff --git a/CSharp/Libraries/UniversalEditor.Core/Accessors/StringAccessor.cs b/CSharp/Libraries/UniversalEditor.Core/Accessors/StringAccessor.cs index 28fc8a30..2be0c3a1 100644 --- a/CSharp/Libraries/UniversalEditor.Core/Accessors/StringAccessor.cs +++ b/CSharp/Libraries/UniversalEditor.Core/Accessors/StringAccessor.cs @@ -101,6 +101,7 @@ namespace UniversalEditor.Accessors protected internal override int ReadInternal(byte[] buffer, int start, int count) { byte[] bytes = this.DefaultEncoding.GetBytes(_data, (int)ptr, 1); + count = System.Math.Min(bytes.Length, count); System.Array.Copy(bytes, 0, buffer, start, count); ptr += count; return count;