326 references to SpanHelpers
System.Private.CoreLib (326)
src\libraries\System.Private.CoreLib\src\System\Array.cs (18)
386
SpanHelpers
.Memmove(ref dst, ref src, byteCount);
423
SpanHelpers
.Memmove(ref dst, ref src, byteCount);
474
SpanHelpers
.Memmove(ref dst, ref src, byteCount);
571
SpanHelpers
.Memmove(ref destData, ref obj.GetRawData(), destSize);
675
SpanHelpers
.ClearWithoutReferences(ref pStart, totalByteLength);
680
SpanHelpers
.ClearWithReferences(ref Unsafe.As<byte, IntPtr>(ref pStart), totalByteLength / (nuint)sizeof(IntPtr));
716
SpanHelpers
.ClearWithReferences(ref Unsafe.As<byte, IntPtr>(ref ptr), byteLength / (uint)sizeof(IntPtr));
718
SpanHelpers
.ClearWithoutReferences(ref ptr, byteLength);
1906
int result =
SpanHelpers
.IndexOfValueType(
1914
int result =
SpanHelpers
.IndexOfValueType(
1922
int result =
SpanHelpers
.IndexOfValueType(
1930
int result =
SpanHelpers
.IndexOfValueType(
2151
int result =
SpanHelpers
.LastIndexOfValueType(
2161
int result =
SpanHelpers
.LastIndexOfValueType(
2171
int result =
SpanHelpers
.LastIndexOfValueType(
2181
int result =
SpanHelpers
.LastIndexOfValueType(
2285
SpanHelpers
.Reverse(ref MemoryMarshal.GetArrayDataReference(array), (nuint)array.Length);
2302
SpanHelpers
.Reverse(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), (nuint)length);
src\libraries\System.Private.CoreLib\src\System\Buffer.cs (1)
136
SpanHelpers
.Memmove(
src\libraries\System.Private.CoreLib\src\System\Enum.cs (1)
536
SpanHelpers
.BinarySearch(span, value);
src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (2)
401
:
SpanHelpers
.IndexOfAnyChar(ref Unsafe.Add(ref searchSpace, offset), valueCharU, valueCharL, searchSpaceMinusValueTailLength) :
402
SpanHelpers
.IndexOfChar(ref Unsafe.Add(ref searchSpace, offset), valueChar, searchSpaceMinusValueTailLength);
src\libraries\System.Private.CoreLib\src\System\IO\UnmanagedMemoryStream.cs (4)
393
SpanHelpers
.Memmove(ref MemoryMarshal.GetReference(buffer), ref *(pointer + pos + _offset), (nuint)nInt);
405
SpanHelpers
.Memmove(ref MemoryMarshal.GetReference(buffer), ref *(_mem + pos), (nuint)nInt);
672
SpanHelpers
.Memmove(ref *(pointer + pos + _offset), ref MemoryMarshal.GetReference(buffer), (nuint)buffer.Length);
684
SpanHelpers
.Memmove(ref *(_mem + pos), ref MemoryMarshal.GetReference(buffer), (nuint)buffer.Length);
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (184)
334
return
SpanHelpers
.ContainsValueType(
341
return
SpanHelpers
.ContainsValueType(
348
return
SpanHelpers
.ContainsValueType(
355
return
SpanHelpers
.ContainsValueType(
362
return
SpanHelpers
.Contains(ref MemoryMarshal.GetReference(span), value, span.Length);
817
return
SpanHelpers
.IndexOfAnyExceptValueType(
824
return
SpanHelpers
.IndexOfAnyExceptValueType(
831
return
SpanHelpers
.IndexOfAnyExceptValueType(
838
return
SpanHelpers
.IndexOfAnyExceptValueType(
845
return
SpanHelpers
.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
866
return
SpanHelpers
.IndexOfAnyExceptValueType(
873
return
SpanHelpers
.IndexOfAnyExceptValueType(
880
return
SpanHelpers
.IndexOfAnyExceptValueType(
887
return
SpanHelpers
.IndexOfAnyExceptValueType(
944
return
SpanHelpers
.IndexOfAnyExceptValueType(
952
return
SpanHelpers
.IndexOfAnyExceptValueType(
960
return
SpanHelpers
.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
982
return
SpanHelpers
.IndexOfAnyExceptValueType(
990
return
SpanHelpers
.IndexOfAnyExceptValueType(
1051
return
SpanHelpers
.IndexOfAnyExceptValueType(
1060
return
SpanHelpers
.IndexOfAnyExceptValueType(
1069
return
SpanHelpers
.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1092
return
SpanHelpers
.IndexOfAnyExceptValueType(
1101
return
SpanHelpers
.IndexOfAnyExceptValueType(
1154
return
SpanHelpers
.IndexOfAnyExceptValueType(
1164
return
SpanHelpers
.IndexOfAnyExceptValueType(
1174
return
SpanHelpers
.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1214
return
SpanHelpers
.IndexOfAnyExceptValueType(
1227
return
SpanHelpers
.IndexOfAnyExceptValueType(
1395
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1402
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1409
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1416
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1423
return
SpanHelpers
.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
1444
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1451
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1458
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1465
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1522
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1530
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1538
return
SpanHelpers
.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
1560
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1568
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1629
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1638
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1647
return
SpanHelpers
.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1670
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1679
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1733
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1743
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1753
return
SpanHelpers
.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1794
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1807
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1923
return
SpanHelpers
.IndexOfAnyInRangeUnsignedNumber(
1932
return
SpanHelpers
.IndexOfAnyInRangeUnsignedNumber(
1941
return
SpanHelpers
.IndexOfAnyInRangeUnsignedNumber(
1950
return
SpanHelpers
.IndexOfAnyInRangeUnsignedNumber(
1958
return
SpanHelpers
.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
1988
return
SpanHelpers
.IndexOfAnyExceptInRangeUnsignedNumber(
1997
return
SpanHelpers
.IndexOfAnyExceptInRangeUnsignedNumber(
2006
return
SpanHelpers
.IndexOfAnyExceptInRangeUnsignedNumber(
2015
return
SpanHelpers
.IndexOfAnyExceptInRangeUnsignedNumber(
2023
return
SpanHelpers
.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2053
return
SpanHelpers
.LastIndexOfAnyInRangeUnsignedNumber(
2062
return
SpanHelpers
.LastIndexOfAnyInRangeUnsignedNumber(
2071
return
SpanHelpers
.LastIndexOfAnyInRangeUnsignedNumber(
2080
return
SpanHelpers
.LastIndexOfAnyInRangeUnsignedNumber(
2088
return
SpanHelpers
.LastIndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2118
return
SpanHelpers
.LastIndexOfAnyExceptInRangeUnsignedNumber(
2127
return
SpanHelpers
.LastIndexOfAnyExceptInRangeUnsignedNumber(
2136
return
SpanHelpers
.LastIndexOfAnyExceptInRangeUnsignedNumber(
2145
return
SpanHelpers
.LastIndexOfAnyExceptInRangeUnsignedNumber(
2153
return
SpanHelpers
.LastIndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2191
return
SpanHelpers
.IndexOfValueType(
2197
return
SpanHelpers
.IndexOfValueType(
2203
return
SpanHelpers
.IndexOfValueType(
2209
return
SpanHelpers
.IndexOfValueType(
2215
return
SpanHelpers
.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2232
return
SpanHelpers
.IndexOfValueType(
2238
return
SpanHelpers
.IndexOfValueType(
2244
return
SpanHelpers
.IndexOfValueType(
2250
return
SpanHelpers
.IndexOfValueType(
2300
return
SpanHelpers
.IndexOf(
2307
return
SpanHelpers
.IndexOf(
2314
return
SpanHelpers
.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2329
return
SpanHelpers
.IndexOf(
2336
return
SpanHelpers
.IndexOf(
2387
return
SpanHelpers
.LastIndexOfValueType(
2394
return
SpanHelpers
.LastIndexOfValueType(
2401
return
SpanHelpers
.LastIndexOfValueType(
2408
return
SpanHelpers
.LastIndexOfValueType(
2415
return
SpanHelpers
.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2433
return
SpanHelpers
.LastIndexOfValueType(
2440
return
SpanHelpers
.LastIndexOfValueType(
2447
return
SpanHelpers
.LastIndexOfValueType(
2454
return
SpanHelpers
.LastIndexOfValueType(
2507
return
SpanHelpers
.LastIndexOf(
2515
return
SpanHelpers
.LastIndexOf(
2523
return
SpanHelpers
.LastIndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2539
return
SpanHelpers
.LastIndexOf(
2547
return
SpanHelpers
.LastIndexOf(
2650
return
SpanHelpers
.IndexOfAnyValueType(
2658
return
SpanHelpers
.IndexOfAnyValueType(
2666
return
SpanHelpers
.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
2685
return
SpanHelpers
.IndexOfAnyValueType(
2693
return
SpanHelpers
.IndexOfAnyValueType(
2750
return
SpanHelpers
.IndexOfAnyValueType(
2759
return
SpanHelpers
.IndexOfAnyValueType(
2768
return
SpanHelpers
.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
2788
return
SpanHelpers
.IndexOfAnyValueType(
2797
return
SpanHelpers
.IndexOfAnyValueType(
2863
return
SpanHelpers
.IndexOfValueType(ref spanRef, valueRef, span.Length);
2866
return
SpanHelpers
.IndexOfAnyValueType(
2873
return
SpanHelpers
.IndexOfAnyValueType(
2881
return
SpanHelpers
.IndexOfAnyValueType(
2890
return
SpanHelpers
.IndexOfAnyValueType(
2908
1 =>
SpanHelpers
.IndexOfValueType(ref spanRef, valueRef, span.Length),
2909
2 =>
SpanHelpers
.IndexOfAnyValueType(
2914
3 =>
SpanHelpers
.IndexOfAnyValueType(
2920
4 =>
SpanHelpers
.IndexOfAnyValueType(
2927
5 =>
SpanHelpers
.IndexOfAnyValueType(
2940
return
SpanHelpers
.IndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3070
return
SpanHelpers
.LastIndexOfAnyValueType(
3078
return
SpanHelpers
.LastIndexOfAnyValueType(
3086
return
SpanHelpers
.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
3105
return
SpanHelpers
.LastIndexOfAnyValueType(
3113
return
SpanHelpers
.LastIndexOfAnyValueType(
3171
return
SpanHelpers
.LastIndexOfAnyValueType(
3180
return
SpanHelpers
.LastIndexOfAnyValueType(
3189
return
SpanHelpers
.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
3209
return
SpanHelpers
.LastIndexOfAnyValueType(
3218
return
SpanHelpers
.LastIndexOfAnyValueType(
3285
return
SpanHelpers
.LastIndexOfValueType(ref spanRef, valueRef, span.Length);
3288
return
SpanHelpers
.LastIndexOfAnyValueType(
3295
return
SpanHelpers
.LastIndexOfAnyValueType(
3303
return
SpanHelpers
.LastIndexOfAnyValueType(
3312
return
SpanHelpers
.LastIndexOfAnyValueType(
3330
1 =>
SpanHelpers
.LastIndexOfValueType(ref spanRef, valueRef, span.Length),
3331
2 =>
SpanHelpers
.LastIndexOfAnyValueType(
3336
3 =>
SpanHelpers
.LastIndexOfAnyValueType(
3342
4 =>
SpanHelpers
.LastIndexOfAnyValueType(
3349
5 =>
SpanHelpers
.LastIndexOfAnyValueType(
3362
return
SpanHelpers
.LastIndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3431
SpanHelpers
.SequenceEqual(
3437
return length == otherLength &&
SpanHelpers
.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length);
3473
return
SpanHelpers
.SequenceEqual(
3515
return
SpanHelpers
.SequenceCompareTo(
3522
return
SpanHelpers
.SequenceCompareTo(
3528
return
SpanHelpers
.SequenceCompareTo(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length);
3571
SpanHelpers
.SequenceEqual(
3577
return valueLength <= span.Length &&
SpanHelpers
.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), valueLength);
3614
SpanHelpers
.SequenceEqual(
3621
SpanHelpers
.SequenceEqual(
3695
SpanHelpers
.Reverse(ref MemoryMarshal.GetReference(span), (nuint)span.Length);
4257
return
SpanHelpers
.BinarySearch(span, comparable);
4286
var comparable = new
SpanHelpers
.ComparerComparable<T, TComparer>(
4456
SpanHelpers
.ReplaceValueType(
4468
SpanHelpers
.ReplaceValueType(
4479
SpanHelpers
.ReplaceValueType(
4490
SpanHelpers
.ReplaceValueType(
4501
SpanHelpers
.Replace(ref src2, ref src2, oldValue, newValue, length);
4522
SpanHelpers
.ReplaceValueType(
4534
SpanHelpers
.ReplaceValueType(
4545
SpanHelpers
.ReplaceValueType(
4556
SpanHelpers
.ReplaceValueType(
4634
SpanHelpers
.ReplaceValueType(
4645
SpanHelpers
.ReplaceValueType(
4655
SpanHelpers
.ReplaceValueType(
4665
SpanHelpers
.ReplaceValueType(
4675
SpanHelpers
.Replace(ref src, ref dst, oldValue, newValue, length);
4720
SpanHelpers
.ReplaceValueType(
4731
SpanHelpers
.ReplaceValueType(
4741
SpanHelpers
.ReplaceValueType(
4751
SpanHelpers
.ReplaceValueType(
4917
nuint index =
SpanHelpers
.CommonPrefixLength(
5411
return
SpanHelpers
.CountValueType(
5418
return
SpanHelpers
.CountValueType(
5425
return
SpanHelpers
.CountValueType(
5432
return
SpanHelpers
.CountValueType(
5439
return
SpanHelpers
.Count(
5460
return
SpanHelpers
.CountValueType(
5467
return
SpanHelpers
.CountValueType(
5474
return
SpanHelpers
.CountValueType(
5481
return
SpanHelpers
.CountValueType(
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Globalization.cs (2)
133
return
SpanHelpers
.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
164
return
SpanHelpers
.LastIndexOf(
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NativeMemory.cs (3)
51
SpanHelpers
.ClearWithoutReferences(ref *(byte*)ptr, byteCount);
64
SpanHelpers
.Memmove(ref *(byte*)destination, ref *(byte*)source, byteCount);
77
SpanHelpers
.Fill(ref *(byte*)ptr, byteCount, value);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any1SearchValues.cs (6)
36
SpanHelpers
.NonPackedIndexOfValueType<TImpl,
SpanHelpers
.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
40
SpanHelpers
.NonPackedIndexOfValueType<TImpl,
SpanHelpers
.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
44
SpanHelpers
.LastIndexOfValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
48
SpanHelpers
.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2SearchValues.cs (6)
36
SpanHelpers
.NonPackedIndexOfAnyValueType<TImpl,
SpanHelpers
.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
40
SpanHelpers
.NonPackedIndexOfAnyValueType<TImpl,
SpanHelpers
.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
44
SpanHelpers
.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
48
SpanHelpers
.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any3SearchValues.cs (6)
36
SpanHelpers
.NonPackedIndexOfAnyValueType<TImpl,
SpanHelpers
.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length);
40
SpanHelpers
.NonPackedIndexOfAnyValueType<TImpl,
SpanHelpers
.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length);
44
SpanHelpers
.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length);
48
SpanHelpers
.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any4SearchValues.cs (4)
39
SpanHelpers
.IndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length);
43
SpanHelpers
.IndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length);
47
SpanHelpers
.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length);
51
SpanHelpers
.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any5SearchValues.cs (4)
40
SpanHelpers
.IndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length);
44
SpanHelpers
.IndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length);
48
SpanHelpers
.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length);
52
SpanHelpers
.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (1)
107
SpanHelpers
.NonPackedContainsValueType(
src\libraries\System.Private.CoreLib\src\System\SearchValues\RangeCharSearchValues.cs (4)
44
:
SpanHelpers
.NonPackedIndexOfAnyInRangeUnsignedNumber<ushort,
SpanHelpers
.DontNegate<ushort>>(
54
:
SpanHelpers
.NonPackedIndexOfAnyInRangeUnsignedNumber<ushort,
SpanHelpers
.Negate<ushort>>(
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\StringSearchValuesHelper.cs (1)
75
return
SpanHelpers
.SequenceEqual(
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\MultiStringIgnoreCaseSearchValuesFallback.cs (1)
20
/// See the description in <see cref="
SpanHelpers
.IndexOfAny{T}(ref T, int, ref T, int)"/>.
src\libraries\System.Private.CoreLib\src\System\Span.cs (3)
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);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Packed.cs (32)
34
IndexOf<
SpanHelpers
.DontNegate<short>, NopTransform>(ref Unsafe.As<char, short>(ref searchSpace), (short)value, length);
39
IndexOf<
SpanHelpers
.Negate<short>, NopTransform>(ref Unsafe.As<char, short>(ref searchSpace), (short)value, length);
44
IndexOfAny<
SpanHelpers
.DontNegate<short>, NopTransform>(ref Unsafe.As<char, short>(ref searchSpace), (short)value0, (short)value1, length);
49
IndexOfAny<
SpanHelpers
.Negate<short>, NopTransform>(ref Unsafe.As<char, short>(ref searchSpace), (short)value0, (short)value1, length);
54
IndexOfAny<
SpanHelpers
.DontNegate<short>>(ref Unsafe.As<char, short>(ref searchSpace), (short)value0, (short)value1, (short)value2, length);
59
IndexOfAny<
SpanHelpers
.Negate<short>>(ref Unsafe.As<char, short>(ref searchSpace), (short)value0, (short)value1, (short)value2, length);
67
return IndexOf<
SpanHelpers
.DontNegate<short>, Or20Transform>(ref Unsafe.As<char, short>(ref searchSpace), (short)value, length);
76
return IndexOf<
SpanHelpers
.Negate<short>, Or20Transform>(ref Unsafe.As<char, short>(ref searchSpace), (short)value, length);
86
return IndexOfAny<
SpanHelpers
.DontNegate<short>, Or20Transform>(ref Unsafe.As<char, short>(ref searchSpace), (short)value0, (short)value1, length);
96
return IndexOfAny<
SpanHelpers
.Negate<short>, Or20Transform>(ref Unsafe.As<char, short>(ref searchSpace), (short)value0, (short)value1, length);
102
IndexOfAnyInRange<
SpanHelpers
.DontNegate<short>>(ref Unsafe.As<char, short>(ref searchSpace), (short)lowInclusive, (short)rangeInclusive, length);
107
IndexOfAnyInRange<
SpanHelpers
.Negate<short>>(ref Unsafe.As<char, short>(ref searchSpace), (short)lowInclusive, (short)rangeInclusive, length);
313
where TNegator : struct,
SpanHelpers
.INegator<short>
516
where TNegator : struct,
SpanHelpers
.INegator<short>
730
where TNegator : struct,
SpanHelpers
.INegator<short>
948
where TNegator : struct,
SpanHelpers
.INegator<short>
1179
where TNegator : struct,
SpanHelpers
.INegator<short> =>
1180
typeof(TNegator) == typeof(
SpanHelpers
.DontNegate<short>) ? result : !result;
1184
where TNegator : struct,
SpanHelpers
.INegator<short> =>
1185
typeof(TNegator) == typeof(
SpanHelpers
.DontNegate<short>) ? result : ~result;
1189
where TNegator : struct,
SpanHelpers
.INegator<short> =>
1190
typeof(TNegator) == typeof(
SpanHelpers
.DontNegate<short>) ? result : ~result;
1194
where TNegator : struct,
SpanHelpers
.INegator<short> =>
1195
typeof(TNegator) == typeof(
SpanHelpers
.DontNegate<short>) ? result : ~result;
1199
where TNegator : struct,
SpanHelpers
.INegator<short>
1201
return (typeof(TNegator) == typeof(
SpanHelpers
.DontNegate<short>))
1207
where TNegator : struct,
SpanHelpers
.INegator<short>
1209
return (typeof(TNegator) == typeof(
SpanHelpers
.DontNegate<short>))
1215
where TNegator : struct,
SpanHelpers
.INegator<short>
1217
return (typeof(TNegator) == typeof(
SpanHelpers
.DontNegate<short>))
1223
where TNegator : struct,
SpanHelpers
.INegator<short>
1225
return (typeof(TNegator) == typeof(
SpanHelpers
.DontNegate<short>))
src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (5)
30
return
SpanHelpers
.SequenceEqual(
45
return
SpanHelpers
.SequenceCompareTo(
86
return
SpanHelpers
.SequenceCompareTo(
349
=>
SpanHelpers
.SequenceCompareTo(ref MemoryMarshal.GetReference(strA), strA.Length, ref MemoryMarshal.GetReference(strB), strB.Length);
1071
SpanHelpers
.SequenceEqual(
src\libraries\System.Private.CoreLib\src\System\String.cs (3)
300
SpanHelpers
.Fill(ref result._firstChar, (uint)count, c);
615
internal static unsafe int wcslen(char* ptr) =>
SpanHelpers
.IndexOfNullCharacter(ptr);
617
internal static unsafe int strlen(byte* ptr) =>
SpanHelpers
.IndexOfNullByte(ptr);
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (3)
1318
SpanHelpers
.ReplaceValueType(ref pSrc, ref pDst, oldChar, newChar, remainingLength);
1366
int pos =
SpanHelpers
.NonPackedIndexOfChar(ref Unsafe.Add(ref _firstChar, i), c, Length - i);
1382
int pos =
SpanHelpers
.IndexOf(ref Unsafe.Add(ref _firstChar, i), Length - i, ref oldValue._firstChar, oldValue.Length);
src\libraries\System.Private.CoreLib\src\System\String.Searching.cs (10)
24
return
SpanHelpers
.IndexOf(
39
=>
SpanHelpers
.ContainsValueType(ref Unsafe.As<char, short>(ref _firstChar), (short)value, Length);
71
public int IndexOf(char value) =>
SpanHelpers
.IndexOfChar(ref _firstChar, value, Length);
144
:
SpanHelpers
.IndexOfAnyChar(ref startChar, valueLc, valueUc, count);
148
subIndex =
SpanHelpers
.IndexOfChar(ref startChar, value, count);
171
int result =
SpanHelpers
.IndexOfChar(ref Unsafe.Add(ref _firstChar, startIndex), value, count);
446
=>
SpanHelpers
.LastIndexOfValueType(ref Unsafe.As<char, short>(ref _firstChar), (short)value, Length);
471
int result =
SpanHelpers
.LastIndexOfValueType(ref Unsafe.As<char, short>(ref Unsafe.Add(ref _firstChar, startSearchAt)), (short)value, count);
562
subIndex =
SpanHelpers
.LastIndexOfAnyChar(ref startChar, valueLc, valueUc, count);
566
subIndex =
SpanHelpers
.LastIndexOfChar(ref startChar, value, count);
src\System\Array.CoreCLR.cs (4)
211
SpanHelpers
.ClearWithReferences(ref Unsafe.As<byte, nint>(ref offsetDataRef), elementSize / (nuint)sizeof(IntPtr));
216
SpanHelpers
.ClearWithoutReferences(ref offsetDataRef, elementSize);
253
SpanHelpers
.Memmove(ref offsetDataRef, ref value.GetRawData(), elementSize);
276
SpanHelpers
.Memmove(ref offsetDataRef, ref value.GetRawData(), pMethodTable->ComponentSize);
src\System\Object.CoreCLR.cs (1)
42
SpanHelpers
.Memmove(ref dst, ref src, byteCount);
src\System\Runtime\CompilerServices\CastHelpers.cs (4)
561
SpanHelpers
.Memmove(ref boxed.GetRawData(), ref unboxedData, typeMT->GetNumInstanceFieldBytes());
635
SpanHelpers
.ClearWithoutReferences(ref destPtr, typeMT->GetNullableNumInstanceFieldBytes());
639
SpanHelpers
.ClearWithReferences(ref Unsafe.As<byte, IntPtr>(ref destPtr), typeMT->GetNumInstanceFieldBytesIfContainsGCPointers() / (nuint)sizeof(IntPtr));
657
SpanHelpers
.Memmove(ref dst, ref src, valueSize);
src\System\Runtime\CompilerServices\RuntimeHelpers.CoreCLR.cs (2)
58
SpanHelpers
.Memmove(ref dst, ref src, totalSize);
65
SpanHelpers
.Memmove(ref dst, ref src, totalSize);
src\System\Runtime\InteropServices\Marshal.CoreCLR.cs (2)
270
SpanHelpers
.Memmove(ref *(byte*)ptr, ref structure.GetRawData(), size);
295
SpanHelpers
.Memmove(ref structure.GetRawData(), ref *(byte*)ptr, size);
src\System\RuntimeType.BoxCache.cs (1)
97
SpanHelpers
.Memmove(ref result.GetRawData(), ref source, _valueTypeSize);
src\System\RuntimeType.CoreCLR.cs (1)
4362
return
SpanHelpers
.SequenceEqual(ref *s.m_pStringHeap, ref *m_pStringHeap, (uint)m_StringHeapByteLength);
src\System\String.CoreCLR.cs (1)
48
SpanHelpers
.Memmove(ref *(byte*)dest, ref src.GetRawStringDataAsUInt8(), (nuint)len);
src\System\StubHelpers.cs (5)
113
SpanHelpers
.Memmove(ref *pbNativeBuffer, ref MemoryMarshal.GetArrayDataReference(bytes), (nuint)nb);
402
SpanHelpers
.Memmove(ref *pNative, ref MemoryMarshal.GetArrayDataReference(bytes), (nuint)nbytesused);
451
SpanHelpers
.Memmove(ref *(byte*)bstr, ref MemoryMarshal.GetArrayDataReference(bytes), length);
1520
SpanHelpers
.Memmove(ref *pNative, ref obj.GetRawData(), size);
1539
SpanHelpers
.Memmove(ref obj.GetRawData(), ref *pNative, size);
src\System\ValueType.cs (1)
43
return
SpanHelpers
.SequenceEqual(