Browse Source

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

pull/1773/head
Anton Firszov 5 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); int bufferIdx = (int)(start / group.BufferLength);
if (bufferIdx < 0) // if (bufferIdx < 0 || bufferIdx >= group.Count)
{ if ((uint)bufferIdx >= group.Count)
throw new ArgumentOutOfRangeException(nameof(start));
}
if (bufferIdx >= group.Count)
{ {
throw new ArgumentOutOfRangeException(nameof(start)); throw new ArgumentOutOfRangeException(nameof(start));
} }
@ -73,12 +69,8 @@ namespace SixLabors.ImageSharp.Memory
int bufferIdx = (int)(start / group.BufferLength); int bufferIdx = (int)(start / group.BufferLength);
if (bufferIdx < 0) // if (bufferIdx < 0 || bufferIdx >= group.Count)
{ if ((uint)bufferIdx >= group.Count)
throw new ArgumentOutOfRangeException(nameof(start));
}
if (bufferIdx >= group.Count)
{ {
throw new ArgumentOutOfRangeException(nameof(start)); throw new ArgumentOutOfRangeException(nameof(start));
} }

Loading…
Cancel
Save