28 writes to _reference
System.Private.CoreLib (28)
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (2)
4833
if (!Unsafe.AreSame(ref source._reference, ref destination.
_reference
) &&
4883
if (!Unsafe.AreSame(ref source._reference, ref destination.
_reference
) &&
src\runtime\src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (2)
316
Buffer.Memmove(ref destination.
_reference
, ref _reference, (uint)_length);
337
Buffer.Memmove(ref destination.
_reference
, ref _reference, (uint)_length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (2)
82
public static ref T GetReference<T>(Span<T> span) => ref span.
_reference
;
194
ref Unsafe.As<TFrom, TTo>(ref span.
_reference
),
src\runtime\src\libraries\System.Private.CoreLib\src\System\Span.cs (20)
52
_reference
= ref MemoryMarshal.GetArrayDataReference(array);
89
_reference
= ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */);
116
_reference
= ref *(T*)pointer;
125
_reference
= ref reference;
135
_reference
= ref reference;
156
return ref Unsafe.Add(ref
_reference
, (nint)(uint)index /* force zero-extension */);
287
if (_length != 0) ret = ref
_reference
;
299
SpanHelpers.ClearWithReferences(ref Unsafe.As<T, IntPtr>(ref
_reference
), (uint)_length * (nuint)(sizeof(T) / sizeof(nuint)));
303
SpanHelpers.ClearWithoutReferences(ref Unsafe.As<T, byte>(ref
_reference
), (uint)_length * (nuint)sizeof(T));
313
SpanHelpers.Fill(ref
_reference
, (uint)_length, value);
334
Buffer.Memmove(ref destination.
_reference
, ref
_reference
, (uint)_length);
355
Buffer.Memmove(ref destination.
_reference
, ref
_reference
, (uint)_length);
367
Unsafe.AreSame(ref left.
_reference
, ref right.
_reference
);
373
new ReadOnlySpan<T>(ref span.
_reference
, span._length);
383
return new string(new ReadOnlySpan<char>(ref Unsafe.As<T, char>(ref
_reference
), _length));
401
return new Span<T>(ref Unsafe.Add(ref
_reference
, (nint)(uint)start /* force zero-extension */), _length - start);
429
return new Span<T>(ref Unsafe.Add(ref
_reference
, (nint)(uint)start /* force zero-extension */), length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.cs (2)
444
Buffer.Memmove(ref destination.
_reference
, ref _firstChar, (uint)Length);
461
Buffer.Memmove(ref destination.
_reference
, ref _firstChar, (uint)Length);
1 reference to _reference
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
133
internal static unsafe ref T GetNonNullPinnableReference<T>(Span<T> span) => ref (span.Length != 0) ? ref Unsafe.AsRef(in span.
_reference
) : ref Unsafe.AsRef<T>((void*)1);