Skip to content

Commit 80b336b

Browse files
Optimize
1 parent f4cc295 commit 80b336b

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/ImageSharp/Formats/Tiff/TiffDecoderCore.cs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -664,17 +664,15 @@ private void DecodeTilesChunky<TPixel>(
664664
cancellationToken);
665665

666666
int tileBufferOffset = 0;
667+
int bytesToCopy = isLastHorizontalTile ? RoundUpToMultipleOfEight(bitsPerPixel * remainingPixelsInRow) : bytesPerTileRow;
668+
int rowWidth = Math.Min(tileWidth, remainingPixelsInRow);
669+
int left = tileX * tileWidth;
670+
667671
for (int y = rowStartY; y < rowEndY; y++)
668672
{
669-
int bytesToCopy = isLastHorizontalTile ? RoundUpToMultipleOfEight(bitsPerPixel * remainingPixelsInRow) : bytesPerTileRow;
670-
ReadOnlySpan<byte> tileRowSpan = tileBufferSpan.Slice(tileBufferOffset, bytesToCopy);
671-
672673
// Decode the tile row directly into the pixel buffer.
673-
int left = tileX * tileWidth;
674-
int rowWidth = Math.Min(tileWidth, remainingPixelsInRow);
675-
674+
ReadOnlySpan<byte> tileRowSpan = tileBufferSpan.Slice(tileBufferOffset, bytesToCopy);
676675
colorDecoder.Decode(tileRowSpan, pixels, left, y, rowWidth, 1);
677-
678676
tileBufferOffset += bytesPerTileRow;
679677
}
680678

0 commit comments

Comments
 (0)