323 references to SpanHelpers
System.Private.CoreLib (323)
src\libraries\System.Private.CoreLib\src\System\Array.cs (18)
386
SpanHelpers
.Memmove(ref dst, ref src, byteCount);
418
SpanHelpers
.Memmove(ref dst, ref src, byteCount);
469
SpanHelpers
.Memmove(ref dst, ref src, byteCount);
566
SpanHelpers
.Memmove(ref destData, ref obj.GetRawData(), destSize);
670
SpanHelpers
.ClearWithoutReferences(ref pStart, totalByteLength);
675
SpanHelpers
.ClearWithReferences(ref Unsafe.As<byte, IntPtr>(ref pStart), totalByteLength / (nuint)sizeof(IntPtr));
711
SpanHelpers
.ClearWithReferences(ref Unsafe.As<byte, IntPtr>(ref ptr), byteLength / (uint)sizeof(IntPtr));
713
SpanHelpers
.ClearWithoutReferences(ref ptr, byteLength);
1901
int result =
SpanHelpers
.IndexOfValueType(
1909
int result =
SpanHelpers
.IndexOfValueType(
1917
int result =
SpanHelpers
.IndexOfValueType(
1925
int result =
SpanHelpers
.IndexOfValueType(
2146
int result =
SpanHelpers
.LastIndexOfValueType(
2156
int result =
SpanHelpers
.LastIndexOfValueType(
2166
int result =
SpanHelpers
.LastIndexOfValueType(
2176
int result =
SpanHelpers
.LastIndexOfValueType(
2280
SpanHelpers
.Reverse(ref MemoryMarshal.GetArrayDataReference(array), (nuint)array.Length);
2297
SpanHelpers
.Reverse(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), (nuint)length);
src\libraries\System.Private.CoreLib\src\System\Buffer.cs (1)
157
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);
813
return
SpanHelpers
.IndexOfAnyExceptValueType(
820
return
SpanHelpers
.IndexOfAnyExceptValueType(
827
return
SpanHelpers
.IndexOfAnyExceptValueType(
834
return
SpanHelpers
.IndexOfAnyExceptValueType(
841
return
SpanHelpers
.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
862
return
SpanHelpers
.IndexOfAnyExceptValueType(
869
return
SpanHelpers
.IndexOfAnyExceptValueType(
876
return
SpanHelpers
.IndexOfAnyExceptValueType(
883
return
SpanHelpers
.IndexOfAnyExceptValueType(
940
return
SpanHelpers
.IndexOfAnyExceptValueType(
948
return
SpanHelpers
.IndexOfAnyExceptValueType(
956
return
SpanHelpers
.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
978
return
SpanHelpers
.IndexOfAnyExceptValueType(
986
return
SpanHelpers
.IndexOfAnyExceptValueType(
1047
return
SpanHelpers
.IndexOfAnyExceptValueType(
1056
return
SpanHelpers
.IndexOfAnyExceptValueType(
1065
return
SpanHelpers
.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1088
return
SpanHelpers
.IndexOfAnyExceptValueType(
1097
return
SpanHelpers
.IndexOfAnyExceptValueType(
1150
return
SpanHelpers
.IndexOfAnyExceptValueType(
1160
return
SpanHelpers
.IndexOfAnyExceptValueType(
1170
return
SpanHelpers
.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1210
return
SpanHelpers
.IndexOfAnyExceptValueType(
1223
return
SpanHelpers
.IndexOfAnyExceptValueType(
1391
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1398
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1405
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1412
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1419
return
SpanHelpers
.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
1440
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1447
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1454
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1461
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1518
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1526
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1534
return
SpanHelpers
.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
1556
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1564
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1625
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1634
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1643
return
SpanHelpers
.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1666
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1675
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1729
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1739
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1749
return
SpanHelpers
.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1790
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1803
return
SpanHelpers
.LastIndexOfAnyExceptValueType(
1919
return
SpanHelpers
.IndexOfAnyInRangeUnsignedNumber(
1928
return
SpanHelpers
.IndexOfAnyInRangeUnsignedNumber(
1937
return
SpanHelpers
.IndexOfAnyInRangeUnsignedNumber(
1946
return
SpanHelpers
.IndexOfAnyInRangeUnsignedNumber(
1954
return
SpanHelpers
.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
1984
return
SpanHelpers
.IndexOfAnyExceptInRangeUnsignedNumber(
1993
return
SpanHelpers
.IndexOfAnyExceptInRangeUnsignedNumber(
2002
return
SpanHelpers
.IndexOfAnyExceptInRangeUnsignedNumber(
2011
return
SpanHelpers
.IndexOfAnyExceptInRangeUnsignedNumber(
2019
return
SpanHelpers
.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2049
return
SpanHelpers
.LastIndexOfAnyInRangeUnsignedNumber(
2058
return
SpanHelpers
.LastIndexOfAnyInRangeUnsignedNumber(
2067
return
SpanHelpers
.LastIndexOfAnyInRangeUnsignedNumber(
2076
return
SpanHelpers
.LastIndexOfAnyInRangeUnsignedNumber(
2084
return
SpanHelpers
.LastIndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2114
return
SpanHelpers
.LastIndexOfAnyExceptInRangeUnsignedNumber(
2123
return
SpanHelpers
.LastIndexOfAnyExceptInRangeUnsignedNumber(
2132
return
SpanHelpers
.LastIndexOfAnyExceptInRangeUnsignedNumber(
2141
return
SpanHelpers
.LastIndexOfAnyExceptInRangeUnsignedNumber(
2149
return
SpanHelpers
.LastIndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2187
return
SpanHelpers
.IndexOfValueType(
2193
return
SpanHelpers
.IndexOfValueType(
2199
return
SpanHelpers
.IndexOfValueType(
2205
return
SpanHelpers
.IndexOfValueType(
2211
return
SpanHelpers
.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2228
return
SpanHelpers
.IndexOfValueType(
2234
return
SpanHelpers
.IndexOfValueType(
2240
return
SpanHelpers
.IndexOfValueType(
2246
return
SpanHelpers
.IndexOfValueType(
2296
return
SpanHelpers
.IndexOf(
2303
return
SpanHelpers
.IndexOf(
2310
return
SpanHelpers
.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2325
return
SpanHelpers
.IndexOf(
2332
return
SpanHelpers
.IndexOf(
2383
return
SpanHelpers
.LastIndexOfValueType(
2390
return
SpanHelpers
.LastIndexOfValueType(
2397
return
SpanHelpers
.LastIndexOfValueType(
2404
return
SpanHelpers
.LastIndexOfValueType(
2411
return
SpanHelpers
.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2429
return
SpanHelpers
.LastIndexOfValueType(
2436
return
SpanHelpers
.LastIndexOfValueType(
2443
return
SpanHelpers
.LastIndexOfValueType(
2450
return
SpanHelpers
.LastIndexOfValueType(
2503
return
SpanHelpers
.LastIndexOf(
2511
return
SpanHelpers
.LastIndexOf(
2519
return
SpanHelpers
.LastIndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2535
return
SpanHelpers
.LastIndexOf(
2543
return
SpanHelpers
.LastIndexOf(
2646
return
SpanHelpers
.IndexOfAnyValueType(
2654
return
SpanHelpers
.IndexOfAnyValueType(
2662
return
SpanHelpers
.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
2681
return
SpanHelpers
.IndexOfAnyValueType(
2689
return
SpanHelpers
.IndexOfAnyValueType(
2746
return
SpanHelpers
.IndexOfAnyValueType(
2755
return
SpanHelpers
.IndexOfAnyValueType(
2764
return
SpanHelpers
.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
2784
return
SpanHelpers
.IndexOfAnyValueType(
2793
return
SpanHelpers
.IndexOfAnyValueType(
2859
return
SpanHelpers
.IndexOfValueType(ref spanRef, valueRef, span.Length);
2862
return
SpanHelpers
.IndexOfAnyValueType(
2869
return
SpanHelpers
.IndexOfAnyValueType(
2877
return
SpanHelpers
.IndexOfAnyValueType(
2886
return
SpanHelpers
.IndexOfAnyValueType(
2904
1 =>
SpanHelpers
.IndexOfValueType(ref spanRef, valueRef, span.Length),
2905
2 =>
SpanHelpers
.IndexOfAnyValueType(
2910
3 =>
SpanHelpers
.IndexOfAnyValueType(
2916
4 =>
SpanHelpers
.IndexOfAnyValueType(
2923
5 =>
SpanHelpers
.IndexOfAnyValueType(
2936
return
SpanHelpers
.IndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3066
return
SpanHelpers
.LastIndexOfAnyValueType(
3074
return
SpanHelpers
.LastIndexOfAnyValueType(
3082
return
SpanHelpers
.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
3101
return
SpanHelpers
.LastIndexOfAnyValueType(
3109
return
SpanHelpers
.LastIndexOfAnyValueType(
3167
return
SpanHelpers
.LastIndexOfAnyValueType(
3176
return
SpanHelpers
.LastIndexOfAnyValueType(
3185
return
SpanHelpers
.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
3205
return
SpanHelpers
.LastIndexOfAnyValueType(
3214
return
SpanHelpers
.LastIndexOfAnyValueType(
3281
return
SpanHelpers
.LastIndexOfValueType(ref spanRef, valueRef, span.Length);
3284
return
SpanHelpers
.LastIndexOfAnyValueType(
3291
return
SpanHelpers
.LastIndexOfAnyValueType(
3299
return
SpanHelpers
.LastIndexOfAnyValueType(
3308
return
SpanHelpers
.LastIndexOfAnyValueType(
3326
1 =>
SpanHelpers
.LastIndexOfValueType(ref spanRef, valueRef, span.Length),
3327
2 =>
SpanHelpers
.LastIndexOfAnyValueType(
3332
3 =>
SpanHelpers
.LastIndexOfAnyValueType(
3338
4 =>
SpanHelpers
.LastIndexOfAnyValueType(
3345
5 =>
SpanHelpers
.LastIndexOfAnyValueType(
3358
return
SpanHelpers
.LastIndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3427
SpanHelpers
.SequenceEqual(
3433
return length == otherLength &&
SpanHelpers
.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length);
3469
return
SpanHelpers
.SequenceEqual(
3511
return
SpanHelpers
.SequenceCompareTo(
3518
return
SpanHelpers
.SequenceCompareTo(
3524
return
SpanHelpers
.SequenceCompareTo(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length);
3567
SpanHelpers
.SequenceEqual(
3573
return valueLength <= span.Length &&
SpanHelpers
.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), valueLength);
3608
SpanHelpers
.SequenceEqual(
3615
SpanHelpers
.SequenceEqual(
3687
SpanHelpers
.Reverse(ref MemoryMarshal.GetReference(span), (nuint)span.Length);
4249
return
SpanHelpers
.BinarySearch(span, comparable);
4278
var comparable = new
SpanHelpers
.ComparerComparable<T, TComparer>(
4430
SpanHelpers
.ReplaceValueType(
4442
SpanHelpers
.ReplaceValueType(
4453
SpanHelpers
.ReplaceValueType(
4464
SpanHelpers
.ReplaceValueType(
4475
SpanHelpers
.Replace(ref src2, ref src2, oldValue, newValue, length);
4496
SpanHelpers
.ReplaceValueType(
4508
SpanHelpers
.ReplaceValueType(
4519
SpanHelpers
.ReplaceValueType(
4530
SpanHelpers
.ReplaceValueType(
4608
SpanHelpers
.ReplaceValueType(
4619
SpanHelpers
.ReplaceValueType(
4629
SpanHelpers
.ReplaceValueType(
4639
SpanHelpers
.ReplaceValueType(
4649
SpanHelpers
.Replace(ref src, ref dst, oldValue, newValue, length);
4694
SpanHelpers
.ReplaceValueType(
4705
SpanHelpers
.ReplaceValueType(
4715
SpanHelpers
.ReplaceValueType(
4725
SpanHelpers
.ReplaceValueType(
4887
nuint index =
SpanHelpers
.CommonPrefixLength(
5381
return
SpanHelpers
.CountValueType(
5388
return
SpanHelpers
.CountValueType(
5395
return
SpanHelpers
.CountValueType(
5402
return
SpanHelpers
.CountValueType(
5409
return
SpanHelpers
.Count(
5430
return
SpanHelpers
.CountValueType(
5437
return
SpanHelpers
.CountValueType(
5444
return
SpanHelpers
.CountValueType(
5451
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)
74
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 (4)
29
return
SpanHelpers
.SequenceEqual(
44
return
SpanHelpers
.SequenceCompareTo(
456
=>
SpanHelpers
.SequenceCompareTo(ref MemoryMarshal.GetReference(strA), strA.Length, ref MemoryMarshal.GetReference(strB), strB.Length);
1140
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)
1322
SpanHelpers
.ReplaceValueType(ref pSrc, ref pDst, oldChar, newChar, remainingLength);
1370
int pos =
SpanHelpers
.NonPackedIndexOfChar(ref Unsafe.Add(ref _firstChar, i), c, Length - i);
1386
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 (8)
22
return
SpanHelpers
.IndexOf(
37
=>
SpanHelpers
.ContainsValueType(ref Unsafe.As<char, short>(ref _firstChar), (short)value, Length);
48
public int IndexOf(char value) =>
SpanHelpers
.IndexOfChar(ref _firstChar, value, Length);
80
:
SpanHelpers
.IndexOfAnyChar(ref _firstChar, valueLc, valueUc, Length);
83
return
SpanHelpers
.IndexOfChar(ref _firstChar, value, Length);
98
int result =
SpanHelpers
.IndexOfChar(ref Unsafe.Add(ref _firstChar, startIndex), value, count);
270
=>
SpanHelpers
.LastIndexOfValueType(ref Unsafe.As<char, short>(ref _firstChar), (short)value, Length);
295
int result =
SpanHelpers
.LastIndexOfValueType(ref Unsafe.As<char, short>(ref Unsafe.Add(ref _firstChar, startSearchAt)), (short)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)
57
SpanHelpers
.Memmove(ref dst, ref src, totalSize);
64
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)
4334
return
SpanHelpers
.SequenceEqual(ref *s.m_pStringHeap, ref *m_pStringHeap, (uint)m_StringHeapByteLength);
src\System\String.CoreCLR.cs (1)
62
SpanHelpers
.Memmove(ref *(byte*)dest, ref src.GetRawStringDataAsUInt8(), (nuint)len);
src\System\StubHelpers.cs (5)
112
SpanHelpers
.Memmove(ref *pbNativeBuffer, ref MemoryMarshal.GetArrayDataReference(bytes), (nuint)nb);
369
SpanHelpers
.Memmove(ref *pNative, ref MemoryMarshal.GetArrayDataReference(bytes), (nuint)nbytesused);
418
SpanHelpers
.Memmove(ref *(byte*)bstr, ref MemoryMarshal.GetArrayDataReference(bytes), length);
1526
SpanHelpers
.Memmove(ref *pNative, ref obj.GetRawData(), size);
1545
SpanHelpers
.Memmove(ref obj.GetRawData(), ref *pNative, size);
src\System\ValueType.cs (1)
43
return
SpanHelpers
.SequenceEqual(