diff --git a/src/ImageSharp/Common/Helpers/Numerics.cs b/src/ImageSharp/Common/Helpers/Numerics.cs
index f271f6e5d2..7de838bc94 100644
--- a/src/ImageSharp/Common/Helpers/Numerics.cs
+++ b/src/ImageSharp/Common/Helpers/Numerics.cs
@@ -973,14 +973,5 @@ namespace SixLabors.ImageSharp
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static bool IsOutOfRange(int value, int min, int max)
=> (uint)(value - min) > (uint)(max - min);
-
- ///
- /// Tells whether input value is outside of the 0..max range.
- ///
- /// Value.
- /// Maximum value, exclusive.
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static bool IsOutOfRangeZeroToExclusiveMax(int value, int max)
- => (uint)value >= (uint)max;
}
}
diff --git a/src/ImageSharp/ImageFrame{TPixel}.cs b/src/ImageSharp/ImageFrame{TPixel}.cs
index b43cf7a829..cc1b01ff7d 100644
--- a/src/ImageSharp/ImageFrame{TPixel}.cs
+++ b/src/ImageSharp/ImageFrame{TPixel}.cs
@@ -443,12 +443,12 @@ namespace SixLabors.ImageSharp
[MethodImpl(InliningOptions.ShortMethod)]
private void VerifyCoords(int x, int y)
{
- if (Numerics.IsOutOfRangeZeroToExclusiveMax(x, this.Width))
+ if ((uint)x >= (uint)this.Width)
{
ThrowArgumentOutOfRangeException(nameof(x));
}
- if (Numerics.IsOutOfRangeZeroToExclusiveMax(y, this.Height))
+ if ((uint)y >= (uint)this.Height)
{
ThrowArgumentOutOfRangeException(nameof(y));
}
diff --git a/src/ImageSharp/Image{TPixel}.cs b/src/ImageSharp/Image{TPixel}.cs
index e1016aa97a..403a0f7ea6 100644
--- a/src/ImageSharp/Image{TPixel}.cs
+++ b/src/ImageSharp/Image{TPixel}.cs
@@ -452,12 +452,12 @@ namespace SixLabors.ImageSharp
[MethodImpl(InliningOptions.ShortMethod)]
private void VerifyCoords(int x, int y)
{
- if (Numerics.IsOutOfRangeZeroToExclusiveMax(x, this.Width))
+ if ((uint)x >= (uint)this.Width)
{
ThrowArgumentOutOfRangeException(nameof(x));
}
- if (Numerics.IsOutOfRangeZeroToExclusiveMax(y, this.Height))
+ if ((uint)y >= (uint)this.Height)
{
ThrowArgumentOutOfRangeException(nameof(y));
}
diff --git a/src/ImageSharp/Memory/Buffer2D{T}.cs b/src/ImageSharp/Memory/Buffer2D{T}.cs
index 0d9d444e06..7ffaae312a 100644
--- a/src/ImageSharp/Memory/Buffer2D{T}.cs
+++ b/src/ImageSharp/Memory/Buffer2D{T}.cs
@@ -97,7 +97,7 @@ namespace SixLabors.ImageSharp.Memory
[MethodImpl(InliningOptions.ShortMethod)]
public Span DangerousGetRowSpan(int y)
{
- if (Numerics.IsOutOfRangeZeroToExclusiveMax(y, this.Height))
+ if ((uint)y >= (uint)this.Height)
{
this.ThrowYOutOfRangeException(y);
}