diff options
Diffstat (limited to 'src/System.Memory/tests/Memory/CustomMemoryForTest.cs')
-rw-r--r-- | src/System.Memory/tests/Memory/CustomMemoryForTest.cs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/System.Memory/tests/Memory/CustomMemoryForTest.cs b/src/System.Memory/tests/Memory/CustomMemoryForTest.cs index c8180303ee..d09f4f6642 100644 --- a/src/System.Memory/tests/Memory/CustomMemoryForTest.cs +++ b/src/System.Memory/tests/Memory/CustomMemoryForTest.cs @@ -39,14 +39,14 @@ namespace System.MemoryTests } } - public override MemoryHandle Pin(int offset = 0) + public override MemoryHandle Pin(int byteOffset = 0) { unsafe { Retain(); - if (offset < 0 || offset > _array.Length) throw new ArgumentOutOfRangeException(nameof(offset)); + if (byteOffset < 0 || (byteOffset/Unsafe.SizeOf<T>()) > _array.Length) throw new ArgumentOutOfRangeException(nameof(byteOffset)); var handle = GCHandle.Alloc(_array, GCHandleType.Pinned); - return new MemoryHandle(this, Unsafe.Add<byte>((void*)handle.AddrOfPinnedObject(), offset), handle); + return new MemoryHandle(this, Unsafe.Add<byte>((void*)handle.AddrOfPinnedObject(), byteOffset), handle); } } |