src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlEncoder.cs (14)
252byte i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 10));
253byte i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 4) & 0x3F));
277byte i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18));
278byte i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F));
279byte i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F));
346uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 10));
347uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 4) & 0x3F));
371ushort i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18));
372ushort i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F));
373ushort i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F));
434ulong i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18));
435ulong i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F));
436ulong i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F));
437ulong i3 = Unsafe.Add(ref encodingMap, (IntPtr)(i & 0x3F));
src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (6)
400? PackedSpanHelpers.IndexOfAnyIgnoreCase(ref Unsafe.Add(ref searchSpace, offset), valueCharL, searchSpaceMinusValueTailLength)
401: SpanHelpers.IndexOfAnyChar(ref Unsafe.Add(ref searchSpace, offset), valueCharU, valueCharL, searchSpaceMinusValueTailLength) :
402SpanHelpers.IndexOfChar(ref Unsafe.Add(ref searchSpace, offset), valueChar, searchSpaceMinusValueTailLength);
445char tmp = Unsafe.Add(ref valueRef, ch1ch2Distance - 1);
507if (EqualsIgnoreCase(ref Unsafe.Add(ref searchSpace, offset + charPos), ref valueRef, value.Length))
573if (EqualsIgnoreCase(ref Unsafe.Add(ref searchSpace, offset + charPos), ref valueRef, value.Length))
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (9)
39return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), array.Length - start);
63return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)actualIndex /* force zero-extension */), array.Length - actualIndex);
87return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), length);
126return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), text.Length - start);
152return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)actualIndex /* force zero-extension */), text.Length - actualIndex);
178return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), length);
210return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), length);
3609ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)),
3616ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */),
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Byte.cs (16)
42int relativeIndex = IndexOfValueType(ref Unsafe.Add(ref searchSpace, offset), valueHead, remainingSearchSpaceLength);
54ref Unsafe.Add(ref searchSpace, offset + 1),
73ch2Val = Unsafe.Add(ref value, --ch1ch2Distance);
116ref Unsafe.Add(ref searchSpace, offset + bitPos),
134ch2Val = Unsafe.Add(ref value, --ch1ch2Distance);
177ref Unsafe.Add(ref searchSpace, offset + bitPos),
238ref Unsafe.Add(ref searchSpace, offset + bitPos),
1429long tempFirst = Unsafe.ReadUnaligned<long>(ref Unsafe.Add(ref buf, offset));
1430long tempLast = Unsafe.ReadUnaligned<long>(ref Unsafe.Add(ref buf, lastOffset));
1433Unsafe.WriteUnaligned(ref Unsafe.Add(ref buf, offset), BinaryPrimitives.ReverseEndianness(tempLast));
1434Unsafe.WriteUnaligned(ref Unsafe.Add(ref buf, lastOffset), BinaryPrimitives.ReverseEndianness(tempFirst));
1448int tempFirst = Unsafe.ReadUnaligned<int>(ref Unsafe.Add(ref buf, offset));
1449int tempLast = Unsafe.ReadUnaligned<int>(ref Unsafe.Add(ref buf, lastOffset));
1452Unsafe.WriteUnaligned(ref Unsafe.Add(ref buf, offset), BinaryPrimitives.ReverseEndianness(tempLast));
1453Unsafe.WriteUnaligned(ref Unsafe.Add(ref buf, lastOffset), BinaryPrimitives.ReverseEndianness(tempFirst));
1464ReverseInner(ref Unsafe.Add(ref buf, offset), (nuint)remainder);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.ByteMemOps.cs (15)
492Unsafe.Add(ref dest, (nint)i + 0) = value;
493Unsafe.Add(ref dest, (nint)i + 1) = value;
494Unsafe.Add(ref dest, (nint)i + 2) = value;
495Unsafe.Add(ref dest, (nint)i + 3) = value;
496Unsafe.Add(ref dest, (nint)i + 4) = value;
497Unsafe.Add(ref dest, (nint)i + 5) = value;
498Unsafe.Add(ref dest, (nint)i + 6) = value;
499Unsafe.Add(ref dest, (nint)i + 7) = value;
506Unsafe.Add(ref dest, (nint)i + 0) = value;
507Unsafe.Add(ref dest, (nint)i + 1) = value;
508Unsafe.Add(ref dest, (nint)i + 2) = value;
509Unsafe.Add(ref dest, (nint)i + 3) = value;
516Unsafe.Add(ref dest, (nint)i + 0) = value;
517Unsafe.Add(ref dest, (nint)i + 1) = value;
524Unsafe.Add(ref dest, (nint)i) = value;
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Char.cs (23)
44int relativeIndex = NonPackedIndexOfChar(ref Unsafe.Add(ref searchSpace, offset), valueHead, remainingSearchSpaceLength);
56ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + 1)),
78ch2Val = Unsafe.Add(ref value, --ch1ch2Distance);
122ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + charPos)),
145ch2Val = Unsafe.Add(ref value, --ch1ch2Distance);
187ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + charPos)),
207ch2Val = Unsafe.Add(ref value, --ch1ch2Distance);
249ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + charPos)),
485if (Unsafe.ReadUnaligned<Vector<ushort>>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref first, (nint)i))) !=
486Unsafe.ReadUnaligned<Vector<ushort>>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref second, (nint)i))))
497if (Unsafe.ReadUnaligned<nuint>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref first, (nint)i))) !=
498Unsafe.ReadUnaligned<nuint>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref second, (nint)i))))
509if (Unsafe.ReadUnaligned<int>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref first, (nint)i))) ==
510Unsafe.ReadUnaligned<int>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref second, (nint)i))))
519int result = Unsafe.Add(ref first, (nint)i).CompareTo(Unsafe.Add(ref second, (nint)i));
899ref ushort first = ref Unsafe.As<char, ushort>(ref Unsafe.Add(ref buf, offset));
900ref ushort last = ref Unsafe.As<char, ushort>(ref Unsafe.Add(ref buf, lastOffset));
938ref byte first = ref Unsafe.As<char, byte>(ref Unsafe.Add(ref buf, offset));
939ref byte last = ref Unsafe.As<char, byte>(ref Unsafe.Add(ref buf, lastOffset));
977ref ushort first = ref Unsafe.As<char, ushort>(ref Unsafe.Add(ref buf, offset));
978ref ushort last = ref Unsafe.As<char, ushort>(ref Unsafe.Add(ref buf, lastOffset));
1008ReverseInner(ref Unsafe.Add(ref buf, offset), (nuint)remainder);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.cs (13)
23Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -1) = default;
24Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -2) = default;
25Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -3) = default;
26Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -4) = default;
27Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -5) = default;
28Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -6) = default;
29Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -7) = default;
30Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -8) = default;
71Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -3) = default;
72Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -2) = default;
79Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -1) = default;
189ReverseInner(ref Unsafe.Add(ref buf, offset), (nuint)remainder);
294ReverseInner(ref Unsafe.Add(ref buf, offset), (nuint)remainder);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (69)
152Unsafe.Add(ref refData, (nint)i + 0) = value;
153Unsafe.Add(ref refData, (nint)i + 1) = value;
154Unsafe.Add(ref refData, (nint)i + 2) = value;
155Unsafe.Add(ref refData, (nint)i + 3) = value;
156Unsafe.Add(ref refData, (nint)i + 4) = value;
157Unsafe.Add(ref refData, (nint)i + 5) = value;
158Unsafe.Add(ref refData, (nint)i + 6) = value;
159Unsafe.Add(ref refData, (nint)i + 7) = value;
167Unsafe.Add(ref refData, (nint)i + 0) = value;
168Unsafe.Add(ref refData, (nint)i + 1) = value;
169Unsafe.Add(ref refData, (nint)i + 2) = value;
170Unsafe.Add(ref refData, (nint)i + 3) = value;
178Unsafe.Add(ref refData, (nint)i + 0) = value;
179Unsafe.Add(ref refData, (nint)i + 1) = value;
187Unsafe.Add(ref refData, (nint)i) = value;
241if (value.Equals(Unsafe.Add(ref searchSpace, index + 0)) ||
242value.Equals(Unsafe.Add(ref searchSpace, index + 1)) ||
243value.Equals(Unsafe.Add(ref searchSpace, index + 2)) ||
244value.Equals(Unsafe.Add(ref searchSpace, index + 3)) ||
245value.Equals(Unsafe.Add(ref searchSpace, index + 4)) ||
246value.Equals(Unsafe.Add(ref searchSpace, index + 5)) ||
247value.Equals(Unsafe.Add(ref searchSpace, index + 6)) ||
248value.Equals(Unsafe.Add(ref searchSpace, index + 7)))
260if (value.Equals(Unsafe.Add(ref searchSpace, index + 0)) ||
261value.Equals(Unsafe.Add(ref searchSpace, index + 1)) ||
262value.Equals(Unsafe.Add(ref searchSpace, index + 2)) ||
263value.Equals(Unsafe.Add(ref searchSpace, index + 3)))
275if (value.Equals(Unsafe.Add(ref searchSpace, index)))
286if ((object?)Unsafe.Add(ref searchSpace, index) is null)
312if (value.Equals(Unsafe.Add(ref searchSpace, index)))
314if (value.Equals(Unsafe.Add(ref searchSpace, index + 1)))
316if (value.Equals(Unsafe.Add(ref searchSpace, index + 2)))
318if (value.Equals(Unsafe.Add(ref searchSpace, index + 3)))
320if (value.Equals(Unsafe.Add(ref searchSpace, index + 4)))
322if (value.Equals(Unsafe.Add(ref searchSpace, index + 5)))
324if (value.Equals(Unsafe.Add(ref searchSpace, index + 6)))
326if (value.Equals(Unsafe.Add(ref searchSpace, index + 7)))
336if (value.Equals(Unsafe.Add(ref searchSpace, index)))
338if (value.Equals(Unsafe.Add(ref searchSpace, index + 1)))
340if (value.Equals(Unsafe.Add(ref searchSpace, index + 2)))
342if (value.Equals(Unsafe.Add(ref searchSpace, index + 3)))
350if (value.Equals(Unsafe.Add(ref searchSpace, index)))
362if ((object?)Unsafe.Add(ref searchSpace, index) is null)
1209lookUp0 = Unsafe.Add(ref first, index);
1210lookUp1 = Unsafe.Add(ref second, index);
1213lookUp0 = Unsafe.Add(ref first, index + 1);
1214lookUp1 = Unsafe.Add(ref second, index + 1);
1217lookUp0 = Unsafe.Add(ref first, index + 2);
1218lookUp1 = Unsafe.Add(ref second, index + 2);
1221lookUp0 = Unsafe.Add(ref first, index + 3);
1222lookUp1 = Unsafe.Add(ref second, index + 3);
1225lookUp0 = Unsafe.Add(ref first, index + 4);
1226lookUp1 = Unsafe.Add(ref second, index + 4);
1229lookUp0 = Unsafe.Add(ref first, index + 5);
1230lookUp1 = Unsafe.Add(ref second, index + 5);
1233lookUp0 = Unsafe.Add(ref first, index + 6);
1234lookUp1 = Unsafe.Add(ref second, index + 6);
1237lookUp0 = Unsafe.Add(ref first, index + 7);
1238lookUp1 = Unsafe.Add(ref second, index + 7);
1249lookUp0 = Unsafe.Add(ref first, index);
1250lookUp1 = Unsafe.Add(ref second, index);
1253lookUp0 = Unsafe.Add(ref first, index + 1);
1254lookUp1 = Unsafe.Add(ref second, index + 1);
1257lookUp0 = Unsafe.Add(ref first, index + 2);
1258lookUp1 = Unsafe.Add(ref second, index + 2);
1261lookUp0 = Unsafe.Add(ref first, index + 3);
1262lookUp1 = Unsafe.Add(ref second, index + 3);
1271lookUp0 = Unsafe.Add(ref first, index);
1272lookUp1 = Unsafe.Add(ref second, index);