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);
1918
int result =
SpanHelpers
.IndexOfValueType(
1926
int result =
SpanHelpers
.IndexOfValueType(
1934
int result =
SpanHelpers
.IndexOfValueType(
1942
int result =
SpanHelpers
.IndexOfValueType(
2163
int result =
SpanHelpers
.LastIndexOfValueType(
2173
int result =
SpanHelpers
.LastIndexOfValueType(
2183
int result =
SpanHelpers
.LastIndexOfValueType(
2193
int result =
SpanHelpers
.LastIndexOfValueType(
2297
SpanHelpers
.Reverse(ref MemoryMarshal.GetArrayDataReference(array), (nuint)array.Length);
2314
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(
1929
return
SpanHelpers
.IndexOfAnyInRangeUnsignedNumber(
1938
return
SpanHelpers
.IndexOfAnyInRangeUnsignedNumber(
1947
return
SpanHelpers
.IndexOfAnyInRangeUnsignedNumber(
1956
return
SpanHelpers
.IndexOfAnyInRangeUnsignedNumber(
1964
return
SpanHelpers
.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2000
return
SpanHelpers
.IndexOfAnyExceptInRangeUnsignedNumber(
2009
return
SpanHelpers
.IndexOfAnyExceptInRangeUnsignedNumber(
2018
return
SpanHelpers
.IndexOfAnyExceptInRangeUnsignedNumber(
2027
return
SpanHelpers
.IndexOfAnyExceptInRangeUnsignedNumber(
2035
return
SpanHelpers
.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2071
return
SpanHelpers
.LastIndexOfAnyInRangeUnsignedNumber(
2080
return
SpanHelpers
.LastIndexOfAnyInRangeUnsignedNumber(
2089
return
SpanHelpers
.LastIndexOfAnyInRangeUnsignedNumber(
2098
return
SpanHelpers
.LastIndexOfAnyInRangeUnsignedNumber(
2106
return
SpanHelpers
.LastIndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2142
return
SpanHelpers
.LastIndexOfAnyExceptInRangeUnsignedNumber(
2151
return
SpanHelpers
.LastIndexOfAnyExceptInRangeUnsignedNumber(
2160
return
SpanHelpers
.LastIndexOfAnyExceptInRangeUnsignedNumber(
2169
return
SpanHelpers
.LastIndexOfAnyExceptInRangeUnsignedNumber(
2177
return
SpanHelpers
.LastIndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2215
return
SpanHelpers
.IndexOfValueType(
2221
return
SpanHelpers
.IndexOfValueType(
2227
return
SpanHelpers
.IndexOfValueType(
2233
return
SpanHelpers
.IndexOfValueType(
2239
return
SpanHelpers
.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2256
return
SpanHelpers
.IndexOfValueType(
2262
return
SpanHelpers
.IndexOfValueType(
2268
return
SpanHelpers
.IndexOfValueType(
2274
return
SpanHelpers
.IndexOfValueType(
2324
return
SpanHelpers
.IndexOf(
2331
return
SpanHelpers
.IndexOf(
2338
return
SpanHelpers
.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2353
return
SpanHelpers
.IndexOf(
2360
return
SpanHelpers
.IndexOf(
2411
return
SpanHelpers
.LastIndexOfValueType(
2418
return
SpanHelpers
.LastIndexOfValueType(
2425
return
SpanHelpers
.LastIndexOfValueType(
2432
return
SpanHelpers
.LastIndexOfValueType(
2439
return
SpanHelpers
.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2457
return
SpanHelpers
.LastIndexOfValueType(
2464
return
SpanHelpers
.LastIndexOfValueType(
2471
return
SpanHelpers
.LastIndexOfValueType(
2478
return
SpanHelpers
.LastIndexOfValueType(
2531
return
SpanHelpers
.LastIndexOf(
2539
return
SpanHelpers
.LastIndexOf(
2547
return
SpanHelpers
.LastIndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2563
return
SpanHelpers
.LastIndexOf(
2571
return
SpanHelpers
.LastIndexOf(
2674
return
SpanHelpers
.IndexOfAnyValueType(
2682
return
SpanHelpers
.IndexOfAnyValueType(
2690
return
SpanHelpers
.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
2709
return
SpanHelpers
.IndexOfAnyValueType(
2717
return
SpanHelpers
.IndexOfAnyValueType(
2774
return
SpanHelpers
.IndexOfAnyValueType(
2783
return
SpanHelpers
.IndexOfAnyValueType(
2792
return
SpanHelpers
.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
2812
return
SpanHelpers
.IndexOfAnyValueType(
2821
return
SpanHelpers
.IndexOfAnyValueType(
2887
return
SpanHelpers
.IndexOfValueType(ref spanRef, valueRef, span.Length);
2890
return
SpanHelpers
.IndexOfAnyValueType(
2897
return
SpanHelpers
.IndexOfAnyValueType(
2905
return
SpanHelpers
.IndexOfAnyValueType(
2914
return
SpanHelpers
.IndexOfAnyValueType(
2932
1 =>
SpanHelpers
.IndexOfValueType(ref spanRef, valueRef, span.Length),
2933
2 =>
SpanHelpers
.IndexOfAnyValueType(
2938
3 =>
SpanHelpers
.IndexOfAnyValueType(
2944
4 =>
SpanHelpers
.IndexOfAnyValueType(
2951
5 =>
SpanHelpers
.IndexOfAnyValueType(
2964
return
SpanHelpers
.IndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3094
return
SpanHelpers
.LastIndexOfAnyValueType(
3102
return
SpanHelpers
.LastIndexOfAnyValueType(
3110
return
SpanHelpers
.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
3129
return
SpanHelpers
.LastIndexOfAnyValueType(
3137
return
SpanHelpers
.LastIndexOfAnyValueType(
3195
return
SpanHelpers
.LastIndexOfAnyValueType(
3204
return
SpanHelpers
.LastIndexOfAnyValueType(
3213
return
SpanHelpers
.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
3233
return
SpanHelpers
.LastIndexOfAnyValueType(
3242
return
SpanHelpers
.LastIndexOfAnyValueType(
3309
return
SpanHelpers
.LastIndexOfValueType(ref spanRef, valueRef, span.Length);
3312
return
SpanHelpers
.LastIndexOfAnyValueType(
3319
return
SpanHelpers
.LastIndexOfAnyValueType(
3327
return
SpanHelpers
.LastIndexOfAnyValueType(
3336
return
SpanHelpers
.LastIndexOfAnyValueType(
3354
1 =>
SpanHelpers
.LastIndexOfValueType(ref spanRef, valueRef, span.Length),
3355
2 =>
SpanHelpers
.LastIndexOfAnyValueType(
3360
3 =>
SpanHelpers
.LastIndexOfAnyValueType(
3366
4 =>
SpanHelpers
.LastIndexOfAnyValueType(
3373
5 =>
SpanHelpers
.LastIndexOfAnyValueType(
3386
return
SpanHelpers
.LastIndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3455
SpanHelpers
.SequenceEqual(
3461
return length == otherLength &&
SpanHelpers
.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length);
3497
return
SpanHelpers
.SequenceEqual(
3539
return
SpanHelpers
.SequenceCompareTo(
3546
return
SpanHelpers
.SequenceCompareTo(
3552
return
SpanHelpers
.SequenceCompareTo(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length);
3595
SpanHelpers
.SequenceEqual(
3601
return valueLength <= span.Length &&
SpanHelpers
.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), valueLength);
3638
SpanHelpers
.SequenceEqual(
3645
SpanHelpers
.SequenceEqual(
3719
SpanHelpers
.Reverse(ref MemoryMarshal.GetReference(span), (nuint)span.Length);
4281
return
SpanHelpers
.BinarySearch(span, comparable);
4310
var comparable = new
SpanHelpers
.ComparerComparable<T, TComparer>(
4480
SpanHelpers
.ReplaceValueType(
4492
SpanHelpers
.ReplaceValueType(
4503
SpanHelpers
.ReplaceValueType(
4514
SpanHelpers
.ReplaceValueType(
4525
SpanHelpers
.Replace(ref src2, ref src2, oldValue, newValue, length);
4546
SpanHelpers
.ReplaceValueType(
4558
SpanHelpers
.ReplaceValueType(
4569
SpanHelpers
.ReplaceValueType(
4580
SpanHelpers
.ReplaceValueType(
4658
SpanHelpers
.ReplaceValueType(
4669
SpanHelpers
.ReplaceValueType(
4679
SpanHelpers
.ReplaceValueType(
4689
SpanHelpers
.ReplaceValueType(
4699
SpanHelpers
.Replace(ref src, ref dst, oldValue, newValue, length);
4744
SpanHelpers
.ReplaceValueType(
4755
SpanHelpers
.ReplaceValueType(
4765
SpanHelpers
.ReplaceValueType(
4775
SpanHelpers
.ReplaceValueType(
4941
nuint index =
SpanHelpers
.CommonPrefixLength(
5435
return
SpanHelpers
.CountValueType(
5442
return
SpanHelpers
.CountValueType(
5449
return
SpanHelpers
.CountValueType(
5456
return
SpanHelpers
.CountValueType(
5463
return
SpanHelpers
.Count(
5484
return
SpanHelpers
.CountValueType(
5491
return
SpanHelpers
.CountValueType(
5498
return
SpanHelpers
.CountValueType(
5505
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(