Browse Source

Avoid writing zero bit, we already have a clean buffer

pull/2134/head
Brian Popow 4 years ago
parent
commit
57349fd0ae
  1. 6
      src/ImageSharp/Formats/Tiff/Compression/Decompressors/T6TiffCompression.cs

6
src/ImageSharp/Formats/Tiff/Compression/Decompressors/T6TiffCompression.cs

@ -77,11 +77,7 @@ namespace SixLabors.ImageSharp.Formats.Tiff.Compression.Decompressors
int bufferPos = (int)(bitsWritten / 8);
for (int i = 0; i < scanLine.Length; i++)
{
if (Unsafe.Add(ref MemoryMarshal.GetReference(scanLine), i) == white)
{
BitWriterUtils.WriteZeroBit(buffer, bufferPos, bitPos);
}
else
if (Unsafe.Add(ref MemoryMarshal.GetReference(scanLine), i) != white)
{
BitWriterUtils.WriteBit(buffer, bufferPos, bitPos);
}

Loading…
Cancel
Save