Browse Source

((uint)bufferIdx >= group.Count) trick

pull/1773/head
Anton Firszov 4 years ago
parent
commit
ed576227f5
  1. 16
      src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroupExtensions.cs

16
src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroupExtensions.cs

@ -39,12 +39,8 @@ namespace SixLabors.ImageSharp.Memory
int bufferIdx = (int)(start / group.BufferLength);
if (bufferIdx < 0)
{
throw new ArgumentOutOfRangeException(nameof(start));
}
if (bufferIdx >= group.Count)
// if (bufferIdx < 0 || bufferIdx >= group.Count)
if ((uint)bufferIdx >= group.Count)
{
throw new ArgumentOutOfRangeException(nameof(start));
}
@ -73,12 +69,8 @@ namespace SixLabors.ImageSharp.Memory
int bufferIdx = (int)(start / group.BufferLength);
if (bufferIdx < 0)
{
throw new ArgumentOutOfRangeException(nameof(start));
}
if (bufferIdx >= group.Count)
// if (bufferIdx < 0 || bufferIdx >= group.Count)
if ((uint)bufferIdx >= group.Count)
{
throw new ArgumentOutOfRangeException(nameof(start));
}

Loading…
Cancel
Save