From 9a42c871a12994a6f94f5ff82150edb8bb3a595c Mon Sep 17 00:00:00 2001 From: James Jackson-South Date: Tue, 22 Jun 2021 15:17:39 +1000 Subject: [PATCH] Update Image.Decode.cs --- src/ImageSharp/Image.Decode.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ImageSharp/Image.Decode.cs b/src/ImageSharp/Image.Decode.cs index da23fb47dd..9d5ceeacfb 100644 --- a/src/ImageSharp/Image.Decode.cs +++ b/src/ImageSharp/Image.Decode.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. using System; +using System.Buffers; using System.IO; using System.Linq; using System.Threading; @@ -57,8 +58,9 @@ namespace SixLabors.ImageSharp return null; } - using (IManagedByteBuffer buffer = config.MemoryAllocator.AllocateManagedByteBuffer(headerSize, AllocationOptions.Clean)) + using (IMemoryOwner buffer = config.MemoryAllocator.Allocate(headerSize, AllocationOptions.Clean)) { + Span bufferSpan = buffer.GetSpan(); long startPosition = stream.Position; // Read doesn't always guarantee the full returned length so read a byte @@ -67,7 +69,7 @@ namespace SixLabors.ImageSharp int i; do { - i = stream.Read(buffer.Array, n, headerSize - n); + i = stream.Read(bufferSpan, n, headerSize - n); n += i; } while (n < headerSize && i > 0);