Browse Source

Merge pull request #2103 from turbedi/array_clear

Replace Array.Clear(array, 0, array.Length) calls with Array.Clear(array)
pull/2109/head
Brian Popow 4 years ago
committed by GitHub
parent
commit
d2bad1f279
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      src/ImageSharp/Formats/Webp/Lossy/Vp8EncIterator.cs
  2. 10
      src/ImageSharp/Formats/Webp/Lossy/Vp8ModeScore.cs
  3. 2
      src/ImageSharp/Formats/Webp/Lossy/YuvConversion.cs

2
src/ImageSharp/Formats/Webp/Lossy/Vp8EncIterator.cs

@ -874,7 +874,7 @@ namespace SixLabors.ImageSharp.Formats.Webp.Lossy
this.SetCountDown(this.mbw * this.mbh);
this.InitTop();
Array.Clear(this.BitCount, 0, this.BitCount.Length);
Array.Clear(this.BitCount);
}
/// <summary>

10
src/ImageSharp/Formats/Webp/Lossy/Vp8ModeScore.cs

@ -97,11 +97,11 @@ namespace SixLabors.ImageSharp.Formats.Webp.Lossy
public void Clear()
{
Array.Clear(this.YDcLevels, 0, this.YDcLevels.Length);
Array.Clear(this.YAcLevels, 0, this.YAcLevels.Length);
Array.Clear(this.UvLevels, 0, this.UvLevels.Length);
Array.Clear(this.ModesI4, 0, this.ModesI4.Length);
Array.Clear(this.Derr, 0, this.Derr.Length);
Array.Clear(this.YDcLevels);
Array.Clear(this.YAcLevels);
Array.Clear(this.UvLevels);
Array.Clear(this.ModesI4);
Array.Clear(this.Derr);
}
public void InitScore()

2
src/ImageSharp/Formats/Webp/Lossy/YuvConversion.cs

@ -159,7 +159,7 @@ namespace SixLabors.ImageSharp.Formats.Webp.Lossy
private static void UpSampleSse41(Span<byte> topY, Span<byte> bottomY, Span<byte> topU, Span<byte> topV, Span<byte> curU, Span<byte> curV, Span<byte> topDst, Span<byte> bottomDst, int len, byte[] uvBuffer)
{
const int xStep = 3;
Array.Clear(uvBuffer, 0, uvBuffer.Length);
Array.Clear(uvBuffer);
Span<byte> ru = uvBuffer.AsSpan(15);
Span<byte> rv = ru.Slice(32);

Loading…
Cancel
Save