29 writes to _reference
System.Private.CoreLib (29)
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 (2)
315
Buffer.Memmove(ref destination.
_reference
, ref _reference, (uint)_length);
336
Buffer.Memmove(ref destination.
_reference
, ref _reference, (uint)_length);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (2)
80
public static ref T GetReference<T>(Span<T> span) => ref span.
_reference
;
153
ref Unsafe.As<TFrom, TTo>(ref span.
_reference
),
src\libraries\System.Private.CoreLib\src\System\Span.cs (21)
51
_reference
= ref MemoryMarshal.GetArrayDataReference(array);
88
_reference
= ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */);
115
_reference
= ref *(T*)pointer;
124
_reference
= ref reference;
134
_reference
= ref reference;
155
return ref Unsafe.Add(ref
_reference
, (nint)(uint)index /* force zero-extension */);
286
if (_length != 0) ret = ref
_reference
;
298
SpanHelpers.ClearWithReferences(ref Unsafe.As<T, IntPtr>(ref
_reference
), (uint)_length * (nuint)(sizeof(T) / sizeof(nuint)));
302
SpanHelpers.ClearWithoutReferences(ref Unsafe.As<T, byte>(ref
_reference
), (uint)_length * (nuint)sizeof(T));
312
SpanHelpers.Fill(ref
_reference
, (uint)_length, value);
333
Buffer.Memmove(ref destination.
_reference
, ref
_reference
, (uint)_length);
354
Buffer.Memmove(ref destination.
_reference
, ref
_reference
, (uint)_length);
366
Unsafe.AreSame(ref left.
_reference
, ref right.
_reference
);
372
new ReadOnlySpan<T>(ref span.
_reference
, span._length);
382
return new string(new ReadOnlySpan<char>(ref Unsafe.As<T, char>(ref
_reference
), _length));
400
return new Span<T>(ref Unsafe.Add(ref
_reference
, (nint)(uint)start /* force zero-extension */), _length - start);
428
return new Span<T>(ref Unsafe.Add(ref
_reference
, (nint)(uint)start /* force zero-extension */), length);
443
Buffer.Memmove(ref MemoryMarshal.GetArrayDataReference(destination), ref
_reference
, (uint)_length);
src\libraries\System.Private.CoreLib\src\System\String.cs (2)
440
Buffer.Memmove(ref destination.
_reference
, ref _firstChar, (uint)Length);
457
Buffer.Memmove(ref destination.
_reference
, ref _firstChar, (uint)Length);
1 reference to _reference
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
93
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);