Browse Source

Add InliningOptions.ShortMethod for WriteBit methods

pull/2134/head
Brian Popow 4 years ago
parent
commit
0cf4d9172f
  1. 3
      src/ImageSharp/Formats/Tiff/Compression/BitWriterUtils.cs

3
src/ImageSharp/Formats/Tiff/Compression/BitWriterUtils.cs

@ -2,6 +2,7 @@
// Licensed under the Apache License, Version 2.0. // Licensed under the Apache License, Version 2.0.
using System; using System;
using System.Runtime.CompilerServices;
namespace SixLabors.ImageSharp.Formats.Tiff.Compression namespace SixLabors.ImageSharp.Formats.Tiff.Compression
{ {
@ -44,8 +45,10 @@ namespace SixLabors.ImageSharp.Formats.Tiff.Compression
} }
} }
[MethodImpl(InliningOptions.ShortMethod)]
public static void WriteBit(Span<byte> buffer, int bufferPos, int bitPos) => buffer[bufferPos] |= (byte)(1 << (7 - bitPos)); public static void WriteBit(Span<byte> buffer, int bufferPos, int bitPos) => buffer[bufferPos] |= (byte)(1 << (7 - bitPos));
[MethodImpl(InliningOptions.ShortMethod)]
public static void WriteZeroBit(Span<byte> buffer, int bufferPos, int bitPos) => buffer[bufferPos] = (byte)(buffer[bufferPos] & ~(1 << (7 - bitPos))); public static void WriteZeroBit(Span<byte> buffer, int bufferPos, int bitPos) => buffer[bufferPos] = (byte)(buffer[bufferPos] & ~(1 << (7 - bitPos)));
} }
} }

Loading…
Cancel
Save