src\libraries\System.Private.CoreLib\src\System\Globalization\CharUnicodeInfo.cs (17)
88StrongBidiCategory bidiCategory = (StrongBidiCategory)(Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoriesValues), offset) & 0b_0110_0000);
124uint rawValue = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(DigitValues), offset);
158int rawValue = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(DigitValues), offset);
172return (GraphemeClusterBreakType)Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(GraphemeSegmentationValues), offset);
190return (sbyte)Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoriesValues), offset) < 0;
236ref byte refToValue = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericValues), offset * 8 /* sizeof(double) */);
260ref short rsStart = ref Unsafe.As<byte, short>(ref MemoryMarshal.GetReference(UppercaseValues));
279ref ushort rsStart = ref Unsafe.As<byte, ushort>(ref MemoryMarshal.GetReference(UppercaseValues));
295ref short rsStart = ref Unsafe.As<byte, short>(ref MemoryMarshal.GetReference(LowercaseValues));
314ref ushort rsStart = ref Unsafe.As<byte, ushort>(ref MemoryMarshal.GetReference(LowercaseValues));
394return (UnicodeCategory)(Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoriesValues), offset) & 0x1F);
456uint index = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel1Index), codePoint >> 9);
462ref byte level2Ref = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel2Index), (index << 6) + ((codePoint >> 3) & 0b_0011_1110));
476return Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel3Index), (index << 4) + (codePoint & 0x0F));
493uint index = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel1Index), codePoint >> 9);
499ref byte level2Ref = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel2Index), (index << 6) + ((codePoint >> 3) & 0b_0011_1110));
513return Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel3Index), (index << 4) + (codePoint & 0x0F));
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (188)
335ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
342ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
349ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
356ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
362return SpanHelpers.Contains(ref MemoryMarshal.GetReference(span), value, span.Length);
814ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
821ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
828ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
835ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
841return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
863ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
870ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
877ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
884ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
941ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
949ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
956return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
979ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
987ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1048ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1057ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1065return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1089ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1098ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1151ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1161ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1170return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1208ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
1211ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1221ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
1224ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1237ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
1239ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)),
1392ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1399ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1406ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
1413ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
1419return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
1441ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1448ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1455ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
1462ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
1519ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1527ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1534return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
1557ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1565ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1626ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1635ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1643return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1667ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1676ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1730ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1740ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1749return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1788ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
1791ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1801ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
1804ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1817ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
1819ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)),
1920ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1929ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
1938ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
1947ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
1954return SpanHelpers.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
1985ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1994ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2003ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2012ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2019return SpanHelpers.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2050ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2059ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2068ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2077ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2084return SpanHelpers.LastIndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2115ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2124ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2133ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2142ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2149return SpanHelpers.LastIndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2188ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2194ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2200ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2206ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2211return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2229ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2235ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2241ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2247ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2297ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2299ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2304ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2306ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2310return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2326ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2328ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2333ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2335ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2384ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2391ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2398ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2405ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2411return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2430ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2437ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2444ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2451ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2504ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2506ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2512ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2514ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2519return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2536ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2538ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2544ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2546ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2647ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2655ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2662return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
2682ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2690ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2747ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2756ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2764return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
2785ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2794ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2851ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
2852ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
2899ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span));
2900ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
2936return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3067ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3075ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3082return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
3102ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3110ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3168ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3177ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3185return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
3206ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3215ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3273ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
3274ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
3321ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span));
3322ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
3358return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3428ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3429ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3433return length == otherLength && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length);
3470ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3471ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3512ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3514ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3519ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
3521ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(other)),
3524return SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length);
3568ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3569ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
3573return valueLength <= span.Length && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), valueLength);
3609ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)),
3610ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
3616ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */),
3617ref MemoryMarshal.GetReference(value),
4098ref MemoryMarshal.GetReference(span),
4099ref MemoryMarshal.GetReference(other));
4117ref MemoryMarshal.GetReference(span),
4118ref MemoryMarshal.GetReference(other));
4593ref T src = ref MemoryMarshal.GetReference(source);
4677ref T src = ref MemoryMarshal.GetReference(source);
4888ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
4889ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
5382ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
5389ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
5396ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
5403ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
5410ref MemoryMarshal.GetReference(span),
5431ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
5438ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
5445ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
5452ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Globalization.cs (12)
86return Ordinal.EqualsIgnoreCase(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), span.Length);
117return Ordinal.CompareStringIgnoreCase(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length);
133return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
165ref MemoryMarshal.GetReference(span),
167ref MemoryMarshal.GetReference(value),
325ref Unsafe.Add(ref MemoryMarshal.GetReference(span), span.Length - value.Length),
326ref MemoryMarshal.GetReference(value),
362&& Ordinal.EqualsIgnoreCase(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), value.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any1SearchValues.cs (4)
36SpanHelpers.NonPackedIndexOfValueType<TImpl, SpanHelpers.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
40SpanHelpers.NonPackedIndexOfValueType<TImpl, SpanHelpers.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
44SpanHelpers.LastIndexOfValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
48SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2CharPackedIgnoreCaseSearchValues.cs (4)
44PackedSpanHelpers.IndexOfAnyIgnoreCase(ref MemoryMarshal.GetReference(span), _e0, _e1, span.Length);
49PackedSpanHelpers.IndexOfAnyExceptIgnoreCase(ref MemoryMarshal.GetReference(span), _e0, _e1, span.Length);
57ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
65ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2SearchValues.cs (4)
36SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
40SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
44SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
48SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any3SearchValues.cs (4)
36SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length);
40SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length);
44SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length);
48SpanHelpers.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)
39SpanHelpers.IndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length);
43SpanHelpers.IndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length);
47SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length);
51SpanHelpers.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)
40SpanHelpers.IndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length);
44SpanHelpers.IndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length);
48SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length);
52SpanHelpers.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\AnyByteSearchValues.cs (6)
32ref MemoryMarshal.GetReference(span), span.Length, ref _state);
40ref MemoryMarshal.GetReference(span), span.Length, ref _state);
48ref MemoryMarshal.GetReference(span), span.Length, ref _state);
56ref MemoryMarshal.GetReference(span), span.Length, ref _state);
64ref MemoryMarshal.GetReference(span), span.Length, ref _state);
72ref MemoryMarshal.GetReference(span), span.Length, ref _state);
src\libraries\System.Private.CoreLib\src\System\SearchValues\AsciiByteSearchValues.cs (6)
48ref MemoryMarshal.GetReference(span), span.Length, ref _state);
56ref MemoryMarshal.GetReference(span), span.Length, ref _state);
64ref MemoryMarshal.GetReference(span), span.Length, ref _state);
72ref MemoryMarshal.GetReference(span), span.Length, ref _state);
80ref MemoryMarshal.GetReference(span), span.Length, ref _state);
88ref MemoryMarshal.GetReference(span), span.Length, ref _state);
src\libraries\System.Private.CoreLib\src\System\SearchValues\AsciiCharSearchValues.cs (6)
49ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
57ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
65ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
73ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
81ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
89ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticCharSearchValues.cs (4)
26ProbabilisticMap.IndexOfAny<SearchValues.TrueConst>(ref MemoryMarshal.GetReference(span), span.Length, ref _map);
29ProbabilisticMapState.IndexOfAnySimpleLoop<SearchValues.TrueConst, IndexOfAnyAsciiSearcher.Negate>(ref MemoryMarshal.GetReference(span), span.Length, ref _map);
32ProbabilisticMap.LastIndexOfAny<SearchValues.TrueConst>(ref MemoryMarshal.GetReference(span), span.Length, ref _map);
35ProbabilisticMapState.LastIndexOfAnySimpleLoop<SearchValues.TrueConst, IndexOfAnyAsciiSearcher.Negate>(ref MemoryMarshal.GetReference(span), span.Length, ref _map);
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticWithAsciiCharSearchValues.cs (10)
60ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)),
70ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)),
86ref MemoryMarshal.GetReference(span),
109ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)),
124ref MemoryMarshal.GetReference(span),
159ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)),
169ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)),
185ref MemoryMarshal.GetReference(span),
198ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)),
213ref MemoryMarshal.GetReference(span),
src\libraries\System.Private.CoreLib\src\System\SearchValues\RangeCharSearchValues.cs (4)
43? PackedSpanHelpers.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), _lowInclusive, _rangeInclusive, span.Length)
45ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(span)),
53? PackedSpanHelpers.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), _lowInclusive, _rangeInclusive, span.Length)
55ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(span)),
src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (6)
456=> SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(strA), strA.Length, ref MemoryMarshal.GetReference(strB), strB.Length);
779return Marvin.ComputeHash32(ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(value)), (uint)value.Length * 2 /* in bytes, not chars */, (uint)seed, (uint)(seed >> 32));
812return Marvin.ComputeHash32OrdinalIgnoreCase(ref MemoryMarshal.GetReference(value), value.Length /* in chars, not bytes */, (uint)seed, (uint)(seed >> 32));
866fixed (char* src = &MemoryMarshal.GetReference(span))
977fixed (char* src = &MemoryMarshal.GetReference(span))
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Equality.cs (12)
26&& Equals<byte, byte, PlainLoader<byte>>(ref MemoryMarshal.GetReference(left), ref MemoryMarshal.GetReference(right), (uint)right.Length);
31&& Equals<byte, ushort, WideningLoader>(ref MemoryMarshal.GetReference(left), ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(right)), (uint)right.Length);
40&& Equals<ushort, ushort, PlainLoader<ushort>>(ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(left)), ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(right)), (uint)right.Length);
177&& EqualsIgnoreCase<byte, byte, PlainLoader<byte>>(ref MemoryMarshal.GetReference(left), ref MemoryMarshal.GetReference(right), (uint)right.Length);
182&& EqualsIgnoreCase<byte, ushort, WideningLoader>(ref MemoryMarshal.GetReference(left), ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(right)), (uint)right.Length);
191&& EqualsIgnoreCase<ushort, ushort, PlainLoader<ushort>>(ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(left)), ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(right)), (uint)right.Length);