From f6936c6be023cc594433b5e515f54f4639b5fca0 Mon Sep 17 00:00:00 2001 From: Jason Nelson Date: Mon, 11 Jun 2018 12:03:29 -0700 Subject: [PATCH] Eliminate cmd allocation in BmpDecoder --- src/ImageSharp/Formats/Bmp/BmpDecoderCore.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ImageSharp/Formats/Bmp/BmpDecoderCore.cs b/src/ImageSharp/Formats/Bmp/BmpDecoderCore.cs index 26bd97b810..d10b05ce7c 100644 --- a/src/ImageSharp/Formats/Bmp/BmpDecoderCore.cs +++ b/src/ImageSharp/Formats/Bmp/BmpDecoderCore.cs @@ -245,7 +245,11 @@ namespace SixLabors.ImageSharp.Formats.Bmp /// Buffer for uncompressed data. private void UncompressRle8(int w, Span buffer) { +#if NETCOREAPP2_1 + Span cmd = stackalloc byte[2]; +#else byte[] cmd = new byte[2]; +#endif int count = 0; while (count < buffer.Length)