From c3121e6ecb73fc498fc55308d33f2e1f4d0f9d98 Mon Sep 17 00:00:00 2001 From: David Hall Date: Tue, 10 Dec 2019 06:54:55 -0700 Subject: [PATCH] Fixed passing byte[] into GetSize --- Core/InteropServices/NativeMemoryStream.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Core/InteropServices/NativeMemoryStream.cs b/Core/InteropServices/NativeMemoryStream.cs index bc889c45..d5b73db3 100644 --- a/Core/InteropServices/NativeMemoryStream.cs +++ b/Core/InteropServices/NativeMemoryStream.cs @@ -407,7 +407,7 @@ namespace Vanara.InteropServices if (value is IntPtr p) Marshal.WriteIntPtr(PositionPtr, p); else - PositionPtr.Write(value); + stSize = InteropExtensions.WriteNoChecks(PositionPtr, value, 0, Capacity - Position); position += stSize; length += stSize; } @@ -477,6 +477,9 @@ namespace Vanara.InteropServices case IntPtr p: return IntPtr.Size; + case IEnumerable b: + return b.Count(); + case IEnumerable es: return es.Sum(s => s.GetByteCount(true, charSet));