From 0cf4d9172f64ad67b06d458df1d257bb62dddfd8 Mon Sep 17 00:00:00 2001 From: Brian Popow Date: Sun, 29 May 2022 09:01:42 +0200 Subject: [PATCH] Add InliningOptions.ShortMethod for WriteBit methods --- src/ImageSharp/Formats/Tiff/Compression/BitWriterUtils.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ImageSharp/Formats/Tiff/Compression/BitWriterUtils.cs b/src/ImageSharp/Formats/Tiff/Compression/BitWriterUtils.cs index 08d147526..c78862d86 100644 --- a/src/ImageSharp/Formats/Tiff/Compression/BitWriterUtils.cs +++ b/src/ImageSharp/Formats/Tiff/Compression/BitWriterUtils.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. using System; +using System.Runtime.CompilerServices; namespace SixLabors.ImageSharp.Formats.Tiff.Compression { @@ -44,8 +45,10 @@ namespace SixLabors.ImageSharp.Formats.Tiff.Compression } } + [MethodImpl(InliningOptions.ShortMethod)] public static void WriteBit(Span buffer, int bufferPos, int bitPos) => buffer[bufferPos] |= (byte)(1 << (7 - bitPos)); + [MethodImpl(InliningOptions.ShortMethod)] public static void WriteZeroBit(Span buffer, int bufferPos, int bitPos) => buffer[bufferPos] = (byte)(buffer[bufferPos] & ~(1 << (7 - bitPos))); } }