19 writes to _reference
System.Private.CoreLib (19)
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (2)
4779
if (!Unsafe.AreSame(ref source.
_reference
, ref destination._reference) &&
4829
if (!Unsafe.AreSame(ref source.
_reference
, ref destination._reference) &&
src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (16)
49
_reference
= ref MemoryMarshal.GetArrayDataReference(array);
83
_reference
= ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */);
110
_reference
= ref *(T*)pointer;
119
_reference
= ref Unsafe.AsRef(in reference);
129
_reference
= ref reference;
150
return ref Unsafe.Add(ref
_reference
, (nint)(uint)index /* force zero-extension */);
227
return new ReadOnlySpan<T>(ref Unsafe.As<TDerived, T>(ref items.
_reference
), items.Length);
293
if (_length != 0) ret = ref
_reference
;
315
Buffer.Memmove(ref destination._reference, ref
_reference
, (uint)_length);
336
Buffer.Memmove(ref destination._reference, ref
_reference
, (uint)_length);
348
Unsafe.AreSame(ref left.
_reference
, ref right.
_reference
);
358
return new string(new ReadOnlySpan<char>(ref Unsafe.As<T, char>(ref
_reference
), _length));
376
return new ReadOnlySpan<T>(ref Unsafe.Add(ref
_reference
, (nint)(uint)start /* force zero-extension */), _length - start);
399
return new ReadOnlySpan<T>(ref Unsafe.Add(ref
_reference
, (nint)(uint)start /* force zero-extension */), length);
413
Buffer.Memmove(ref MemoryMarshal.GetArrayDataReference(destination), ref
_reference
, (uint)_length);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
86
public static ref T GetReference<T>(ReadOnlySpan<T> span) => ref span.
_reference
;
1 reference to _reference
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
100
internal static unsafe ref T GetNonNullPinnableReference<T>(ReadOnlySpan<T> span) => ref (span.Length != 0) ? ref Unsafe.AsRef(in span.
_reference
) : ref Unsafe.AsRef<T>((void*)1);