300 references to Add
System.Numerics.Tensors (47)
System\Numerics\Tensors\netcore\ReadOnlyTensorDimensionSpan_1.cs (1)
52return new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref _tensor._reference, linearOffset), _sliceShape);
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (9)
182? ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), linearOffset) 253get => ref Unsafe.Add(ref _reference, _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNInt, nint>(indexes)); 259get => ref Unsafe.Add(ref _reference, _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(indexes)); 407ref Unsafe.Add(ref _reference, linearOffset), 417ref Unsafe.Add(ref _reference, linearOffset), 427ref Unsafe.Add(ref _reference, linearOffset), 481span = MemoryMarshal.CreateReadOnlySpan(in Unsafe.Add(ref _reference, linearOffset), length); 497span = MemoryMarshal.CreateReadOnlySpan(in Unsafe.Add(ref _reference, linearOffset), length); 555public readonly ref readonly T Current => ref Unsafe.Add(ref _span._reference, _linearOffset);
System\Numerics\Tensors\netcore\Tensor.cs (2)
2132tmpTensor = new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref tensor._reference, i * tensor.Strides[0]), tmpShape); 2169sb.Append(Unsafe.Add(ref tensor._reference, i));
System\Numerics\Tensors\netcore\Tensor_1.cs (3)
83get => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start + _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNInt, nint>(indexes)); 89get => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start + _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(indexes)); 393public readonly ref T Current => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_tensor._values), _linearOffset);
System\Numerics\Tensors\netcore\TensorDimensionSpan_1.cs (1)
52return new TensorSpan<T>(ref Unsafe.Add(ref _tensor._reference, linearOffset), _sliceShape);
System\Numerics\Tensors\netcore\TensorOperation.cs (22)
22ref Unsafe.Add(ref x._reference, linearOffset) 44in Unsafe.Add(ref x._reference, xLinearOffset), 45in Unsafe.Add(ref y._reference, yLinearOffset), 73in Unsafe.Add(ref x._reference, xLinearOffset), 98ref Unsafe.Add(ref destination._reference, linearOffset), 118in Unsafe.Add(ref x._reference, xLinearOffset), 119ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 146in Unsafe.Add(ref x._reference, xLinearOffset), 147ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 168in Unsafe.Add(ref x._reference, xLinearOffset), 169ref Unsafe.Add(ref destination[0], destinationIndex) 186in Unsafe.Add(ref x._reference, xLinearOffset), 208in Unsafe.Add(ref x._reference, xLinearOffset), 209in Unsafe.Add(ref y._reference, yLinearOffset), 210ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 237in Unsafe.Add(ref x._reference, xLinearOffset), 238in Unsafe.Add(ref y._reference, yLinearOffset), 267in Unsafe.Add(ref x._reference, xLinearOffset), 269ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 290in Unsafe.Add(ref y._reference, xLinearOffset), 291ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 309in Unsafe.Add(ref x._reference, xLinearOffset),
System\Numerics\Tensors\netcore\TensorSpan_1.cs (9)
113? ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), linearOffset) 153get => ref Unsafe.Add(ref _reference, _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNInt, nint>(indexes)); 159get => ref Unsafe.Add(ref _reference, _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(indexes)); 303ref Unsafe.Add(ref _reference, linearOffset), 313ref Unsafe.Add(ref _reference, linearOffset), 323ref Unsafe.Add(ref _reference, linearOffset), 352span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref _reference, linearOffset), length); 368span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref _reference, linearOffset), length); 483public readonly ref T Current => ref Unsafe.Add(ref _span._reference, _linearOffset);
System.Private.CoreLib (250)
src\libraries\System.Private.CoreLib\src\System\Array.cs (1)
1517ref T first = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)startIndex);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (7)
180int i2 = Unsafe.Add(ref decodingMap, (IntPtr)t2); 181int i3 = Unsafe.Add(ref decodingMap, (IntPtr)t3); 203int i2 = Unsafe.Add(ref decodingMap, (IntPtr)t2); 1569int i0 = Unsafe.Add(ref decodingMap, (IntPtr)t0); 1570int i1 = Unsafe.Add(ref decodingMap, (IntPtr)t1); 1785int i0 = Unsafe.Add(ref decodingMap, (IntPtr)t0); 1786int i1 = Unsafe.Add(ref decodingMap, (IntPtr)t1);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (18)
640uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18)); 641uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F)); 642uint i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F)); 643uint i3 = Unsafe.Add(ref encodingMap, (IntPtr)(i & 0x3F)); 668uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 10)); 669uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 4) & 0x3F)); 693ushort i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18)); 694ushort i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F)); 695ushort i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F)); 738uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 10)); 739uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 4) & 0x3F)); 753uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18)); 754uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F)); 755uint i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F)); 892ulong i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18)); 893ulong i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F)); 894ulong i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F)); 895ulong i3 = Unsafe.Add(ref encodingMap, (IntPtr)(i & 0x3F));
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlEncoder.cs (5)
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));
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\FormattingHelpers.CountDigits.cs (1)
55ulong powerOf10 = Unsafe.Add(ref MemoryMarshal.GetReference(powersOf10), elementOffset);
src\libraries\System.Private.CoreLib\src\System\Globalization\CharUnicodeInfo.cs (4)
288ref short rsDelta = ref Unsafe.Add(ref rsStart, (nint)offset); 307ref ushort rsDelta = ref Unsafe.Add(ref rsStart, (nint)offset); 323ref short rsDelta = ref Unsafe.Add(ref rsStart, (nint)offset); 342ref ushort rsDelta = ref Unsafe.Add(ref rsStart, (nint)offset);
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); 3639ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)), 3646ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */),
src\libraries\System.Private.CoreLib\src\System\Numerics\BitOperations.cs (7)
872crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ data)) ^ (crc >> 8); 881crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ (byte)data)) ^ (crc >> 8); 883crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ data)) ^ (crc >> 8); 897crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ (byte)data)) ^ (crc >> 8); 899crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ (byte)data)) ^ (crc >> 8); 901crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ (byte)data)) ^ (crc >> 8); 903crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ data)) ^ (crc >> 8);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector.cs (2)
2002ref readonly byte address = ref Unsafe.As<T, byte>(ref Unsafe.Add(ref Unsafe.AsRef(in source), (nint)elementOffset)); 3048destination = ref Unsafe.Add(ref destination, (nint)elementOffset);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (1)
714ref readonly byte address = ref Unsafe.As<float, byte>(ref Unsafe.Add(ref Unsafe.AsRef(in source), (nint)elementOffset));
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.Extensions.cs (1)
96destination = ref Unsafe.Add(ref destination, (nint)elementOffset);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (1)
744ref readonly byte address = ref Unsafe.As<float, byte>(ref Unsafe.Add(ref Unsafe.AsRef(in source), (nint)elementOffset));
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.Extensions.cs (1)
91destination = ref Unsafe.Add(ref destination, (nint)elementOffset);
src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (4)
83_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 150return ref Unsafe.Add(ref _reference, (nint)(uint)index /* force zero-extension */); 376return new ReadOnlySpan<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), _length - start); 399return new ReadOnlySpan<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), length);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\SafeBuffer.cs (2)
249Unsafe.Add(ref structure, (nint)(uint)i) = Unsafe.ReadUnaligned<T>(ptr + alignedSizeofT * (uint)i); 338Unsafe.WriteUnaligned(ptr + alignedSizeofT * (uint)i, Unsafe.Add(ref structure, (nint)(uint)i));
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (2)
2378ref readonly byte address = ref Unsafe.As<T, byte>(ref Unsafe.Add(ref Unsafe.AsRef(in source), (nint)elementOffset)); 3972destination = ref Unsafe.Add(ref destination, (nint)elementOffset);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256.cs (2)
2462ref readonly byte address = ref Unsafe.As<T, byte>(ref Unsafe.Add(ref Unsafe.AsRef(in source), (nint)elementOffset)); 3939destination = ref Unsafe.Add(ref destination, (nint)elementOffset);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512.cs (2)
2488ref readonly byte address = ref Unsafe.As<T, byte>(ref Unsafe.Add(ref Unsafe.AsRef(in source), (nint)elementOffset)); 3950destination = ref Unsafe.Add(ref destination, (nint)elementOffset);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64.cs (2)
2361ref readonly byte address = ref Unsafe.As<T, byte>(ref Unsafe.Add(ref Unsafe.AsRef(in source), (nint)elementOffset)); 3850destination = ref Unsafe.Add(ref destination, (nint)elementOffset);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\StringSearchValuesHelper.cs (10)
158Unsafe.ReadUnaligned<ulong>(ref Unsafe.Add(ref value.GetRawStringDataAsUInt8(), SecondReadByteOffset)) 168Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref value.GetRawStringDataAsUInt8(), SecondReadByteOffset)) 268differentBits |= Unsafe.ReadUnaligned<ulong>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) - state.Value64_1; 286differentBits |= Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) - state.Value32_1; 297return Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) == state.Value32_1; 336differentBits |= (Unsafe.ReadUnaligned<ulong>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) & CaseMask) - state.Value64_1; 355differentBits |= (Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) & CaseMask) - state.Value32_1; 366return (Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) & CaseMask) == state.Value32_1; 428differentBits |= (Unsafe.ReadUnaligned<ulong>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) & state.ToUpperMask64_1) - state.Value64_1; 437differentBits |= (Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) & state.ToUpperMask32_1) - state.Value32_1;
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesPackedThreeChars.cs (4)
96ref char lastSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceMinusValueTailLength - Vector512<byte>.Count); 144ref char lastSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceMinusValueTailLength - Vector256<byte>.Count); 191ref char lastSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceMinusValueTailLength - Vector128<byte>.Count); 237ref char cur = ref Unsafe.Add(ref searchSpace, i);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesThreeChars.cs (4)
96ref char lastSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceMinusValueTailLength - Vector512<ushort>.Count); 144ref char lastSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceMinusValueTailLength - Vector256<ushort>.Count); 191ref char lastSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceMinusValueTailLength - Vector128<ushort>.Count); 238ref char cur = ref Unsafe.Add(ref searchSpace, i);
src\libraries\System.Private.CoreLib\src\System\Span.cs (4)
88_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 155return ref Unsafe.Add(ref _reference, (nint)(uint)index /* force zero-extension */); 400return new Span<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), _length - start); 428return new Span<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), length);
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)
552Unsafe.Add(ref dest, (nint)i + 0) = value; 553Unsafe.Add(ref dest, (nint)i + 1) = value; 554Unsafe.Add(ref dest, (nint)i + 2) = value; 555Unsafe.Add(ref dest, (nint)i + 3) = value; 556Unsafe.Add(ref dest, (nint)i + 4) = value; 557Unsafe.Add(ref dest, (nint)i + 5) = value; 558Unsafe.Add(ref dest, (nint)i + 6) = value; 559Unsafe.Add(ref dest, (nint)i + 7) = value; 566Unsafe.Add(ref dest, (nint)i + 0) = value; 567Unsafe.Add(ref dest, (nint)i + 1) = value; 568Unsafe.Add(ref dest, (nint)i + 2) = value; 569Unsafe.Add(ref dest, (nint)i + 3) = value; 576Unsafe.Add(ref dest, (nint)i + 0) = value; 577Unsafe.Add(ref dest, (nint)i + 1) = value; 584Unsafe.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)
166Unsafe.Add(ref refData, (nint)i + 0) = value; 167Unsafe.Add(ref refData, (nint)i + 1) = value; 168Unsafe.Add(ref refData, (nint)i + 2) = value; 169Unsafe.Add(ref refData, (nint)i + 3) = value; 170Unsafe.Add(ref refData, (nint)i + 4) = value; 171Unsafe.Add(ref refData, (nint)i + 5) = value; 172Unsafe.Add(ref refData, (nint)i + 6) = value; 173Unsafe.Add(ref refData, (nint)i + 7) = value; 181Unsafe.Add(ref refData, (nint)i + 0) = value; 182Unsafe.Add(ref refData, (nint)i + 1) = value; 183Unsafe.Add(ref refData, (nint)i + 2) = value; 184Unsafe.Add(ref refData, (nint)i + 3) = value; 192Unsafe.Add(ref refData, (nint)i + 0) = value; 193Unsafe.Add(ref refData, (nint)i + 1) = value; 201Unsafe.Add(ref refData, (nint)i) = value; 261if (value.Equals(Unsafe.Add(ref searchSpace, index + 0)) || 262value.Equals(Unsafe.Add(ref searchSpace, index + 1)) || 263value.Equals(Unsafe.Add(ref searchSpace, index + 2)) || 264value.Equals(Unsafe.Add(ref searchSpace, index + 3)) || 265value.Equals(Unsafe.Add(ref searchSpace, index + 4)) || 266value.Equals(Unsafe.Add(ref searchSpace, index + 5)) || 267value.Equals(Unsafe.Add(ref searchSpace, index + 6)) || 268value.Equals(Unsafe.Add(ref searchSpace, index + 7))) 280if (value.Equals(Unsafe.Add(ref searchSpace, index + 0)) || 281value.Equals(Unsafe.Add(ref searchSpace, index + 1)) || 282value.Equals(Unsafe.Add(ref searchSpace, index + 2)) || 283value.Equals(Unsafe.Add(ref searchSpace, index + 3))) 295if (value.Equals(Unsafe.Add(ref searchSpace, index))) 308if ((object?)Unsafe.Add(ref searchSpace, index) is null) 331if (value.Equals(Unsafe.Add(ref searchSpace, index))) 335if (value.Equals(Unsafe.Add(ref searchSpace, index + 1))) 339if (value.Equals(Unsafe.Add(ref searchSpace, index + 2))) 343if (value.Equals(Unsafe.Add(ref searchSpace, index + 3))) 347if (value.Equals(Unsafe.Add(ref searchSpace, index + 4))) 351if (value.Equals(Unsafe.Add(ref searchSpace, index + 5))) 355if (value.Equals(Unsafe.Add(ref searchSpace, index + 6))) 359if (value.Equals(Unsafe.Add(ref searchSpace, index + 7))) 371if (value.Equals(Unsafe.Add(ref searchSpace, index))) 375if (value.Equals(Unsafe.Add(ref searchSpace, index + 1))) 379if (value.Equals(Unsafe.Add(ref searchSpace, index + 2))) 383if (value.Equals(Unsafe.Add(ref searchSpace, index + 3))) 393if (value.Equals(Unsafe.Add(ref searchSpace, index))) 407if ((object?)Unsafe.Add(ref searchSpace, index) is null) 1329lookUp0 = Unsafe.Add(ref first, index); 1330lookUp1 = Unsafe.Add(ref second, index); 1336lookUp0 = Unsafe.Add(ref first, index + 1); 1337lookUp1 = Unsafe.Add(ref second, index + 1); 1343lookUp0 = Unsafe.Add(ref first, index + 2); 1344lookUp1 = Unsafe.Add(ref second, index + 2); 1350lookUp0 = Unsafe.Add(ref first, index + 3); 1351lookUp1 = Unsafe.Add(ref second, index + 3); 1357lookUp0 = Unsafe.Add(ref first, index + 4); 1358lookUp1 = Unsafe.Add(ref second, index + 4); 1364lookUp0 = Unsafe.Add(ref first, index + 5); 1365lookUp1 = Unsafe.Add(ref second, index + 5); 1371lookUp0 = Unsafe.Add(ref first, index + 6); 1372lookUp1 = Unsafe.Add(ref second, index + 6); 1378lookUp0 = Unsafe.Add(ref first, index + 7); 1379lookUp1 = Unsafe.Add(ref second, index + 7); 1392lookUp0 = Unsafe.Add(ref first, index); 1393lookUp1 = Unsafe.Add(ref second, index); 1399lookUp0 = Unsafe.Add(ref first, index + 1); 1400lookUp1 = Unsafe.Add(ref second, index + 1); 1406lookUp0 = Unsafe.Add(ref first, index + 2); 1407lookUp1 = Unsafe.Add(ref second, index + 2); 1413lookUp0 = Unsafe.Add(ref first, index + 3); 1414lookUp1 = Unsafe.Add(ref second, index + 3); 1425lookUp0 = Unsafe.Add(ref first, index); 1426lookUp1 = Unsafe.Add(ref second, index);
src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (3)
46ref Unsafe.Add(ref strA.GetRawStringData(), (nint)(uint)indexA /* force zero-extension */), countA, 47ref Unsafe.Add(ref strB.GetRawStringData(), (nint)(uint)indexB /* force zero-extension */), countB); 498return Unsafe.Add(ref _firstChar, (nint)localLength - 1) == value;
src\libraries\System.Private.CoreLib\src\System\String.cs (2)
386slice = new ReadOnlySpan<char>(ref Unsafe.Add(ref _firstChar, (nint)(uint)startIndex /* force zero-extension */), count); 735return Unsafe.Add(ref _firstChar, (nint)(uint)index /* force zero-extension */);
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (1)
2346source: ref Unsafe.Add(ref _firstChar, (nint)(uint)startIndex /* force zero-extension */));
src\System\Array.CoreCLR.cs (3)
165ref byte offsetDataRef = ref Unsafe.Add(ref arrayDataRef, flattenedIndex * pMethodTable->ComponentSize); 207ref byte offsetDataRef = ref Unsafe.Add(ref arrayDataRef, flattenedIndex * pMethodTable->ComponentSize); 236ref byte offsetDataRef = ref Unsafe.Add(ref arrayDataRef, flattenedIndex * pMethodTable->ComponentSize);
src\System\Buffer.CoreCLR.cs (1)
28Memmove(ref *(pDest + (uint)destIndex), ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(src), (nint)(uint)srcIndex /* force zero-extension */), (uint)len);
src\System\Runtime\CompilerServices\CastHelpers.cs (2)
430ref object? element = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index); 447ref object? element = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index);
src\System\Runtime\CompilerServices\StaticsHelpers.cs (2)
283return ref Unsafe.Add(ref pArgs->staticBaseHelper(pArgs->arg0), pArgs->offset); 289object boxedObject = Unsafe.As<byte, object>(ref Unsafe.Add(ref pArgs->staticBaseHelper(pArgs->arg0), pArgs->offset));
System.Private.Windows.Core (2)
System\SpanReader.cs (1)
278span = MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)start), length);
System\SpanWriter.cs (1)
100span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)start), length);
System.Runtime.Numerics (1)
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\FormattingHelpers.CountDigits.cs (1)
55ulong powerOf10 = Unsafe.Add(ref MemoryMarshal.GetReference(powersOf10), elementOffset);