25 references to GetArrayDataReference
System.Numerics.Tensors (4)
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan.cs (2)
200
_reference = ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.
GetArrayDataReference
(array)), (nint)(uint)startOffset /* force zero-extension */);
244
_reference = ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.
GetArrayDataReference
(array)), (nint)(uint)start /* force zero-extension */);
System\Numerics\Tensors\netcore\TensorSpan.cs (2)
204
_reference = ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.
GetArrayDataReference
(array)), (nint)(uint)startOffset /* force zero-extension */);
248
_reference = ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.
GetArrayDataReference
(array)), (nint)(uint)start /* force zero-extension */);
System.Private.CoreLib (21)
src\libraries\System.Private.CoreLib\src\System\Array.cs (1)
2692
new Span<T>(ref Unsafe.As<byte, T>(ref MemoryMarshal.
GetArrayDataReference
(array)), array.Length).Slice(adjustedIndex, length);
src\libraries\System.Private.CoreLib\src\System\Buffer.cs (4)
52
Memmove(ref Unsafe.AddByteOffset(ref MemoryMarshal.
GetArrayDataReference
(dst), uDstOffset), ref Unsafe.AddByteOffset(ref MemoryMarshal.
GetArrayDataReference
(src), uSrcOffset), uCount);
84
return Unsafe.Add(ref MemoryMarshal.
GetArrayDataReference
(array), index);
95
Unsafe.Add(ref MemoryMarshal.
GetArrayDataReference
(array), index) = value;
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.cs (1)
139
return (IntPtr)Unsafe.AsPointer(ref MemoryMarshal.
GetArrayDataReference
(Unsafe.As<Array>(target)));
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshal.cs (1)
169
void* pRawData = Unsafe.AsPointer(ref MemoryMarshal.
GetArrayDataReference
(arr));
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\PointerArrayMarshaller.cs (1)
202
return ref MemoryMarshal.
GetArrayDataReference
(array);
src\System\Array.CoreCLR.cs (13)
71
ref byte src = ref Unsafe.AddByteOffset(ref MemoryMarshal.
GetArrayDataReference
(sourceArray), (uint)sourceIndex * elementSize);
72
ref byte dst = ref Unsafe.AddByteOffset(ref MemoryMarshal.
GetArrayDataReference
(destinationArray), (uint)destinationIndex * elementSize);
161
ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.
GetArrayDataReference
(sourceArray)), sourceIndex);
162
ref byte data = ref Unsafe.AddByteOffset(ref MemoryMarshal.
GetArrayDataReference
(destinationArray), (nuint)destinationIndex * destSize);
204
ref byte data = ref Unsafe.AddByteOffset(ref MemoryMarshal.
GetArrayDataReference
(sourceArray), (nuint)sourceIndex * srcSize);
205
ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.
GetArrayDataReference
(destinationArray)), destinationIndex);
219
ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.
GetArrayDataReference
(sourceArray)), sourceIndex);
220
ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.
GetArrayDataReference
(destinationArray)), destinationIndex);
244
ref byte srcData = ref Unsafe.Add(ref MemoryMarshal.
GetArrayDataReference
(sourceArray), (nuint)sourceIndex * srcElSize);
245
ref byte data = ref Unsafe.Add(ref MemoryMarshal.
GetArrayDataReference
(destinationArray), (nuint)destinationIndex * destElSize);
418
ref byte pStart = ref MemoryMarshal.
GetArrayDataReference
(array);
530
ref byte arrayDataRef = ref MemoryMarshal.
GetArrayDataReference
(this);
652
ref byte arrayRef = ref MemoryMarshal.
GetArrayDataReference
(this);