5 writes to _length
System.Private.CoreLib (5)
src\libraries\System.Private.CoreLib\src\System\Span.cs (5)
52
_length
= array.Length;
89
_length
= length;
116
_length
= length;
125
_length
= 1;
135
_length
= length;
22 references to _length
System.Private.CoreLib (22)
src\libraries\System.Private.CoreLib\src\System\Span.cs (22)
153
if ((uint)index >= (uint)
_length
)
166
get =>
_length
;
176
get =>
_length
== 0;
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);
331
if ((uint)
_length
<= (uint)destination.Length)
333
Buffer.Memmove(ref destination._reference, ref _reference, (uint)
_length
);
352
if ((uint)
_length
<= (uint)destination.Length)
354
Buffer.Memmove(ref destination._reference, ref _reference, (uint)
_length
);
365
left.
_length
== right.
_length
&&
372
new ReadOnlySpan<T>(ref span._reference, span.
_length
);
382
return new string(new ReadOnlySpan<char>(ref Unsafe.As<T, char>(ref _reference),
_length
));
384
return $"System.Span<{typeof(T).Name}>[{
_length
}]";
397
if ((uint)start > (uint)
_length
)
400
return new Span<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */),
_length
- start);
421
if ((ulong)(uint)start + (ulong)(uint)length > (ulong)(uint)
_length
)
439
if (
_length
== 0)
442
var destination = new T[
_length
];
443
Buffer.Memmove(ref MemoryMarshal.GetArrayDataReference(destination), ref _reference, (uint)
_length
);