src\libraries\System.Private.CoreLib\src\System\Array.cs (30)
64ref MemoryMarshal.GetArrayDataReference(newArray),
65ref MemoryMarshal.GetArrayDataReference(larray),
463ref byte src = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(sourceArray), (uint)sourceIndex * elementSize);
464ref byte dst = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(destinationArray), (uint)destinationIndex * elementSize);
538ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(sourceArray)), sourceIndex);
539ref byte destData = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(destinationArray), (nuint)destinationIndex * destSize);
583ref byte srcData = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(sourceArray), (nuint)sourceIndex * srcSize);
584ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(destinationArray)), destinationIndex);
606ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(sourceArray)), sourceIndex);
607ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(destinationArray)), destinationIndex);
643ref byte srcData = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(sourceArray), (nuint)sourceIndex * srcElSize);
644ref byte destData = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(destinationArray), (nuint)destinationIndex * destElSize);
666ref byte pStart = ref MemoryMarshal.GetArrayDataReference(array);
1512ref T first = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)startIndex);
1902ref Unsafe.Add(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex),
1910ref Unsafe.Add(ref Unsafe.As<T, short>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex),
1918ref Unsafe.Add(ref Unsafe.As<T, int>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex),
1926ref Unsafe.Add(ref Unsafe.As<T, long>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex),
2147ref Unsafe.Add(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex),
2157ref Unsafe.Add(ref Unsafe.As<T, short>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex),
2167ref Unsafe.Add(ref Unsafe.As<T, int>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex),
2177ref Unsafe.Add(ref Unsafe.As<T, long>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex),
2280SpanHelpers.Reverse(ref MemoryMarshal.GetArrayDataReference(array), (nuint)array.Length);
2297SpanHelpers.Reverse(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), (nuint)length);
2498var span = new Span<T>(ref MemoryMarshal.GetArrayDataReference(array), array.Length);
2547var span = new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), length);
2571var spanKeys = new Span<TKey>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(keys), index), length);
2572var spanItems = new Span<TValue>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(items), index), length);
2589var span = new Span<T>(ref MemoryMarshal.GetArrayDataReference(array), array.Length);
3056new Span<T>(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), array.Length).Slice(adjustedIndex, length);
 
src\libraries\System.Private.CoreLib\src\System\BitConverter.cs (26)
47Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value ? (byte)1 : (byte)0);
75Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
103Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
131Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
159Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
187Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
217Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
247Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
277Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
307Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
335Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
363Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
391Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
417return Unsafe.ReadUnaligned<char>(ref MemoryMarshal.GetReference(value));
452return Unsafe.ReadUnaligned<short>(ref MemoryMarshal.GetReference(value));
490return Unsafe.ReadUnaligned<int>(ref MemoryMarshal.GetReference(value));
528return Unsafe.ReadUnaligned<long>(ref MemoryMarshal.GetReference(value));
566return Unsafe.ReadUnaligned<Int128>(ref MemoryMarshal.GetReference(value));
593return Unsafe.ReadUnaligned<ushort>(ref MemoryMarshal.GetReference(value));
623return Unsafe.ReadUnaligned<uint>(ref MemoryMarshal.GetReference(value));
653return Unsafe.ReadUnaligned<ulong>(ref MemoryMarshal.GetReference(value));
693return Unsafe.ReadUnaligned<UInt128>(ref MemoryMarshal.GetReference(value));
718return Unsafe.ReadUnaligned<Half>(ref MemoryMarshal.GetReference(value));
746return Unsafe.ReadUnaligned<float>(ref MemoryMarshal.GetReference(value));
774return Unsafe.ReadUnaligned<double>(ref MemoryMarshal.GetReference(value));
900return Unsafe.ReadUnaligned<byte>(ref MemoryMarshal.GetReference(value)) != 0;
 
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadBigEndian.cs (52)
24BitConverter.Int64BitsToDouble(ReverseEndianness(MemoryMarshal.Read<long>(source))) :
25MemoryMarshal.Read<double>(source);
41BitConverter.Int16BitsToHalf(ReverseEndianness(MemoryMarshal.Read<short>(source))) :
42MemoryMarshal.Read<Half>(source);
58ReverseEndianness(MemoryMarshal.Read<short>(source)) :
59MemoryMarshal.Read<short>(source);
75ReverseEndianness(MemoryMarshal.Read<int>(source)) :
76MemoryMarshal.Read<int>(source);
92ReverseEndianness(MemoryMarshal.Read<long>(source)) :
93MemoryMarshal.Read<long>(source);
109ReverseEndianness(MemoryMarshal.Read<Int128>(source)) :
110MemoryMarshal.Read<Int128>(source);
126ReverseEndianness(MemoryMarshal.Read<nint>(source)) :
127MemoryMarshal.Read<nint>(source);
143BitConverter.Int32BitsToSingle(ReverseEndianness(MemoryMarshal.Read<int>(source))) :
144MemoryMarshal.Read<float>(source);
161ReverseEndianness(MemoryMarshal.Read<ushort>(source)) :
162MemoryMarshal.Read<ushort>(source);
179ReverseEndianness(MemoryMarshal.Read<uint>(source)) :
180MemoryMarshal.Read<uint>(source);
197ReverseEndianness(MemoryMarshal.Read<ulong>(source)) :
198MemoryMarshal.Read<ulong>(source);
215ReverseEndianness(MemoryMarshal.Read<UInt128>(source)) :
216MemoryMarshal.Read<UInt128>(source);
233ReverseEndianness(MemoryMarshal.Read<nuint>(source)) :
234MemoryMarshal.Read<nuint>(source);
251bool success = MemoryMarshal.TryRead(source, out long tmp);
256return MemoryMarshal.TryRead(source, out value);
273bool success = MemoryMarshal.TryRead(source, out short tmp);
278return MemoryMarshal.TryRead(source, out value);
295bool success = MemoryMarshal.TryRead(source, out short tmp);
300return MemoryMarshal.TryRead(source, out value);
317bool success = MemoryMarshal.TryRead(source, out int tmp);
322return MemoryMarshal.TryRead(source, out value);
339bool success = MemoryMarshal.TryRead(source, out long tmp);
344return MemoryMarshal.TryRead(source, out value);
361bool success = MemoryMarshal.TryRead(source, out Int128 tmp);
366return MemoryMarshal.TryRead(source, out value);
383bool success = MemoryMarshal.TryRead(source, out nint tmp);
388return MemoryMarshal.TryRead(source, out value);
404bool success = MemoryMarshal.TryRead(source, out int tmp);
409return MemoryMarshal.TryRead(source, out value);
427bool success = MemoryMarshal.TryRead(source, out ushort tmp);
432return MemoryMarshal.TryRead(source, out value);
450bool success = MemoryMarshal.TryRead(source, out uint tmp);
455return MemoryMarshal.TryRead(source, out value);
473bool success = MemoryMarshal.TryRead(source, out ulong tmp);
478return MemoryMarshal.TryRead(source, out value);
496bool success = MemoryMarshal.TryRead(source, out UInt128 tmp);
501return MemoryMarshal.TryRead(source, out value);
520bool success = MemoryMarshal.TryRead(source, out nuint tmp);
525return MemoryMarshal.TryRead(source, out value);
 
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadLittleEndian.cs (52)
24BitConverter.Int64BitsToDouble(ReverseEndianness(MemoryMarshal.Read<long>(source))) :
25MemoryMarshal.Read<double>(source);
41BitConverter.Int16BitsToHalf(ReverseEndianness(MemoryMarshal.Read<short>(source))) :
42MemoryMarshal.Read<Half>(source);
58ReverseEndianness(MemoryMarshal.Read<short>(source)) :
59MemoryMarshal.Read<short>(source);
75ReverseEndianness(MemoryMarshal.Read<int>(source)) :
76MemoryMarshal.Read<int>(source);
92ReverseEndianness(MemoryMarshal.Read<long>(source)) :
93MemoryMarshal.Read<long>(source);
109ReverseEndianness(MemoryMarshal.Read<Int128>(source)) :
110MemoryMarshal.Read<Int128>(source);
126ReverseEndianness(MemoryMarshal.Read<nint>(source)) :
127MemoryMarshal.Read<nint>(source);
143BitConverter.Int32BitsToSingle(ReverseEndianness(MemoryMarshal.Read<int>(source))) :
144MemoryMarshal.Read<float>(source);
161ReverseEndianness(MemoryMarshal.Read<ushort>(source)) :
162MemoryMarshal.Read<ushort>(source);
179ReverseEndianness(MemoryMarshal.Read<uint>(source)) :
180MemoryMarshal.Read<uint>(source);
197ReverseEndianness(MemoryMarshal.Read<ulong>(source)) :
198MemoryMarshal.Read<ulong>(source);
215ReverseEndianness(MemoryMarshal.Read<UInt128>(source)) :
216MemoryMarshal.Read<UInt128>(source);
233ReverseEndianness(MemoryMarshal.Read<nuint>(source)) :
234MemoryMarshal.Read<nuint>(source);
251bool success = MemoryMarshal.TryRead(source, out long tmp);
256return MemoryMarshal.TryRead(source, out value);
273bool success = MemoryMarshal.TryRead(source, out short tmp);
278return MemoryMarshal.TryRead(source, out value);
295return MemoryMarshal.TryRead(source, out value);
298bool success = MemoryMarshal.TryRead(source, out short tmp);
317return MemoryMarshal.TryRead(source, out value);
320bool success = MemoryMarshal.TryRead(source, out int tmp);
339return MemoryMarshal.TryRead(source, out value);
342bool success = MemoryMarshal.TryRead(source, out long tmp);
361return MemoryMarshal.TryRead(source, out value);
364bool success = MemoryMarshal.TryRead(source, out Int128 tmp);
383return MemoryMarshal.TryRead(source, out value);
386bool success = MemoryMarshal.TryRead(source, out nint tmp);
404bool success = MemoryMarshal.TryRead(source, out int tmp);
409return MemoryMarshal.TryRead(source, out value);
427return MemoryMarshal.TryRead(source, out value);
430bool success = MemoryMarshal.TryRead(source, out ushort tmp);
450return MemoryMarshal.TryRead(source, out value);
453bool success = MemoryMarshal.TryRead(source, out uint tmp);
473return MemoryMarshal.TryRead(source, out value);
476bool success = MemoryMarshal.TryRead(source, out ulong tmp);
496return MemoryMarshal.TryRead(source, out value);
499bool success = MemoryMarshal.TryRead(source, out UInt128 tmp);
519return MemoryMarshal.TryRead(source, out value);
522bool success = MemoryMarshal.TryRead(source, out nuint tmp);
 
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (16)
202ReverseEndianness<short, Int16EndiannessReverser>(MemoryMarshal.Cast<ushort, short>(source), MemoryMarshal.Cast<ushort, short>(destination));
211ReverseEndianness<int, Int32EndiannessReverser>(MemoryMarshal.Cast<uint, int>(source), MemoryMarshal.Cast<uint, int>(destination));
220ReverseEndianness<long, Int64EndiannessReverser>(MemoryMarshal.Cast<ulong, long>(source), MemoryMarshal.Cast<ulong, long>(destination));
230ReverseEndianness<long, Int64EndiannessReverser>(MemoryMarshal.Cast<nuint, long>(source), MemoryMarshal.Cast<nuint, long>(destination));
238ReverseEndianness<long, Int64EndiannessReverser>(MemoryMarshal.Cast<nint, long>(source), MemoryMarshal.Cast<nint, long>(destination));
294ref T sourceRef = ref MemoryMarshal.GetReference(source);
295ref T destRef = ref MemoryMarshal.GetReference(destination);
376ReverseEndianness(MemoryMarshal.Cast<UInt128, Int128>(source), MemoryMarshal.Cast<UInt128, Int128>(destination));
386if (Unsafe.AreSame(ref MemoryMarshal.GetReference(source), ref MemoryMarshal.GetReference(destination)) ||
 
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.WriteBigEndian.cs (52)
26MemoryMarshal.Write(destination, in tmp);
30MemoryMarshal.Write(destination, in value);
49MemoryMarshal.Write(destination, in tmp);
53MemoryMarshal.Write(destination, in value);
72MemoryMarshal.Write(destination, in tmp);
76MemoryMarshal.Write(destination, in value);
95MemoryMarshal.Write(destination, in tmp);
99MemoryMarshal.Write(destination, in value);
118MemoryMarshal.Write(destination, in tmp);
122MemoryMarshal.Write(destination, in value);
141MemoryMarshal.Write(destination, in tmp);
145MemoryMarshal.Write(destination, in value);
164MemoryMarshal.Write(destination, in tmp);
168MemoryMarshal.Write(destination, in value);
187MemoryMarshal.Write(destination, in tmp);
191MemoryMarshal.Write(destination, in value);
211MemoryMarshal.Write(destination, in tmp);
215MemoryMarshal.Write(destination, in value);
235MemoryMarshal.Write(destination, in tmp);
239MemoryMarshal.Write(destination, in value);
259MemoryMarshal.Write(destination, in tmp);
263MemoryMarshal.Write(destination, in value);
283MemoryMarshal.Write(destination, in tmp);
287MemoryMarshal.Write(destination, in value);
307MemoryMarshal.Write(destination, in tmp);
311MemoryMarshal.Write(destination, in value);
330return MemoryMarshal.TryWrite(destination, in tmp);
333return MemoryMarshal.TryWrite(destination, in value);
351return MemoryMarshal.TryWrite(destination, in tmp);
354return MemoryMarshal.TryWrite(destination, in value);
372return MemoryMarshal.TryWrite(destination, in tmp);
375return MemoryMarshal.TryWrite(destination, in value);
393return MemoryMarshal.TryWrite(destination, in tmp);
396return MemoryMarshal.TryWrite(destination, in value);
414return MemoryMarshal.TryWrite(destination, in tmp);
417return MemoryMarshal.TryWrite(destination, in value);
435return MemoryMarshal.TryWrite(destination, in tmp);
438return MemoryMarshal.TryWrite(destination, in value);
456return MemoryMarshal.TryWrite(destination, in tmp);
459return MemoryMarshal.TryWrite(destination, in value);
477return MemoryMarshal.TryWrite(destination, in tmp);
480return MemoryMarshal.TryWrite(destination, in value);
499return MemoryMarshal.TryWrite(destination, in tmp);
502return MemoryMarshal.TryWrite(destination, in value);
521return MemoryMarshal.TryWrite(destination, in tmp);
524return MemoryMarshal.TryWrite(destination, in value);
543return MemoryMarshal.TryWrite(destination, in tmp);
546return MemoryMarshal.TryWrite(destination, in value);
565return MemoryMarshal.TryWrite(destination, in tmp);
568return MemoryMarshal.TryWrite(destination, in value);
587return MemoryMarshal.TryWrite(destination, in tmp);
590return MemoryMarshal.TryWrite(destination, in value);
 
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.WriteLittleEndian.cs (52)
26MemoryMarshal.Write(destination, in tmp);
30MemoryMarshal.Write(destination, in value);
49MemoryMarshal.Write(destination, in tmp);
53MemoryMarshal.Write(destination, in value);
72MemoryMarshal.Write(destination, in tmp);
76MemoryMarshal.Write(destination, in value);
95MemoryMarshal.Write(destination, in tmp);
99MemoryMarshal.Write(destination, in value);
118MemoryMarshal.Write(destination, in tmp);
122MemoryMarshal.Write(destination, in value);
141MemoryMarshal.Write(destination, in tmp);
145MemoryMarshal.Write(destination, in value);
164MemoryMarshal.Write(destination, in tmp);
168MemoryMarshal.Write(destination, in value);
187MemoryMarshal.Write(destination, in tmp);
191MemoryMarshal.Write(destination, in value);
211MemoryMarshal.Write(destination, in tmp);
215MemoryMarshal.Write(destination, in value);
235MemoryMarshal.Write(destination, in tmp);
239MemoryMarshal.Write(destination, in value);
259MemoryMarshal.Write(destination, in tmp);
263MemoryMarshal.Write(destination, in value);
283MemoryMarshal.Write(destination, in tmp);
287MemoryMarshal.Write(destination, in value);
307MemoryMarshal.Write(destination, in tmp);
311MemoryMarshal.Write(destination, in value);
330return MemoryMarshal.TryWrite(destination, in tmp);
333return MemoryMarshal.TryWrite(destination, in value);
351return MemoryMarshal.TryWrite(destination, in tmp);
354return MemoryMarshal.TryWrite(destination, in value);
372return MemoryMarshal.TryWrite(destination, in tmp);
375return MemoryMarshal.TryWrite(destination, in value);
393return MemoryMarshal.TryWrite(destination, in tmp);
396return MemoryMarshal.TryWrite(destination, in value);
414return MemoryMarshal.TryWrite(destination, in tmp);
417return MemoryMarshal.TryWrite(destination, in value);
435return MemoryMarshal.TryWrite(destination, in tmp);
438return MemoryMarshal.TryWrite(destination, in value);
456return MemoryMarshal.TryWrite(destination, in tmp);
459return MemoryMarshal.TryWrite(destination, in value);
477return MemoryMarshal.TryWrite(destination, in tmp);
480return MemoryMarshal.TryWrite(destination, in value);
499return MemoryMarshal.TryWrite(destination, in tmp);
502return MemoryMarshal.TryWrite(destination, in value);
521return MemoryMarshal.TryWrite(destination, in tmp);
524return MemoryMarshal.TryWrite(destination, in value);
543return MemoryMarshal.TryWrite(destination, in tmp);
546return MemoryMarshal.TryWrite(destination, in value);
565return MemoryMarshal.TryWrite(destination, in tmp);
568return MemoryMarshal.TryWrite(destination, in value);
587return MemoryMarshal.TryWrite(destination, in tmp);
590return MemoryMarshal.TryWrite(destination, in value);
 
src\libraries\System.Private.CoreLib\src\System\Collections\BitArray.cs (15)
95MemoryMarshal.AsBytes(array).CopyTo(_array);
99BinaryPrimitives.ReverseEndianness(array, MemoryMarshal.Cast<byte, int>((Span<byte>)_array));
121MemoryMarshal.Cast<byte, int>((Span<byte>)_array)[(int)index] &= ReverseIfBE((1 << (int)extraBits) - 1);
170ref byte arrayRef = ref MemoryMarshal.GetArrayDataReference(_array);
171ref byte value = ref Unsafe.As<bool, byte>(ref MemoryMarshal.GetArrayDataReference<bool>(values));
249MemoryMarshal.AsBytes(values).CopyTo(_array);
253BinaryPrimitives.ReverseEndianness(values, MemoryMarshal.Cast<byte, int>((Span<byte>)_array));
441Span<int> thisRemaining = MemoryMarshal.Cast<byte, int>(((Span<byte>)thisArray).Slice(i, roundedBytesRemaining));
442Span<int> valueRemaining = MemoryMarshal.Cast<byte, int>(((Span<byte>)valueArray).Slice(i, roundedBytesRemaining));
456ref byte left = ref MemoryMarshal.GetArrayDataReference(thisArray);
457ref byte right = ref MemoryMarshal.GetArrayDataReference(valueArray);
517Span<int> intSpan = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
580Span<int> intSpan = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
681Span<int> source = MemoryMarshal.Cast<byte, int>((Span<byte>)_array).Slice(0, intLength);
733Span<int> in32Span = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
 
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\Guid.cs (17)
72this = MemoryMarshal.Read<Guid>(b);
89this = MemoryMarshal.Read<Guid>(b);
529Span<byte> bytes = MemoryMarshal.AsBytes(new Span<GuidResult>(ref result));
617Span<byte> bytes = MemoryMarshal.AsBytes(new Span<GuidResult>(ref result));
1005MemoryMarshal.Write(g, in this);
1010Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false);
1011MemoryMarshal.Write(g, in guid);
1023MemoryMarshal.Write(g, in this);
1028Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
1029MemoryMarshal.Write(g, in guid);
1042MemoryMarshal.Write(destination, in this);
1047Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false);
1048MemoryMarshal.Write(destination, in guid);
1064MemoryMarshal.Write(destination, in this);
1069Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
1070MemoryMarshal.Write(destination, in guid);
1339fixed (TChar* guidChars = &MemoryMarshal.GetReference(destination))
 
src\libraries\System.Private.CoreLib\src\System\IO\UnmanagedMemoryStream.cs (6)
393SpanHelpers.Memmove(ref MemoryMarshal.GetReference(buffer), ref *(pointer + pos + _offset), (nuint)nInt);
405SpanHelpers.Memmove(ref MemoryMarshal.GetReference(buffer), ref *(_mem + pos), (nuint)nInt);
467MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> destinationArray) ?
672SpanHelpers.Memmove(ref *(pointer + pos + _offset), ref MemoryMarshal.GetReference(buffer), (nuint)buffer.Length);
684SpanHelpers.Memmove(ref *(_mem + pos), ref MemoryMarshal.GetReference(buffer), (nuint)buffer.Length);
733if (MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> sourceArray))
 
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (203)
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);
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);
818ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
825ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
832ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
839ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
845return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
867ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
874ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
881ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
888ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
945ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
953ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
960return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
983ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
991ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1052ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1061ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1069return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1093ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1102ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1155ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1165ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1174return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1212ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
1215ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1225ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
1228ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1241ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
1243ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)),
1396ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1403ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1410ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
1417ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
1423return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
1445ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1452ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1459ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
1466ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
1523ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1531ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1538return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
1561ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1569ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1630ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1639ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1647return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1671ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1680ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1734ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1744ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1753return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1792ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
1795ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1805ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
1808ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1821ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
1823ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)),
1924ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1933ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
1942ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
1951ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
1958return SpanHelpers.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
1989ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1998ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2007ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2016ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2023return SpanHelpers.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2054ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2063ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2072ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2081ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2088return SpanHelpers.LastIndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2119ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2128ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2137ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2146ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2153return SpanHelpers.LastIndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2192ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2198ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2204ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2210ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2215return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2233ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2239ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2245ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2251ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2301ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2303ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2308ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2310ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2314return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2330ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2332ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2337ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2339ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2388ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2395ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2402ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2409ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2415return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2434ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2441ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2448ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2455ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2508ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2510ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2516ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2518ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2523return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2540ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2542ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2548ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2550ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2651ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2659ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2666return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
2686ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2694ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2751ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2760ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2768return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
2789ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2798ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2855ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
2856ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
2903ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span));
2904ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
2940return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3071ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3079ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3086return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
3106ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3114ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3172ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3181ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3189return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
3210ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3219ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3277ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
3278ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
3325ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span));
3326ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
3362return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3432ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3433ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3437return length == otherLength && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length);
3474ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3475ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3516ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3518ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3523ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
3525ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(other)),
3528return SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length);
3572ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3573ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
3577return valueLength <= span.Length && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), valueLength);
3615ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)),
3616ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
3622ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */),
3623ref MemoryMarshal.GetReference(value),
3695SpanHelpers.Reverse(ref MemoryMarshal.GetReference(span), (nuint)span.Length);
4106ref MemoryMarshal.GetReference(span),
4107ref MemoryMarshal.GetReference(other));
4125ref MemoryMarshal.GetReference(span),
4126ref MemoryMarshal.GetReference(other));
4455ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
4467ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span));
4478ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span));
4489ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span));
4500ref T src2 = ref MemoryMarshal.GetReference(span);
4521ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
4533ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span));
4544ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span));
4555ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span));
4619ref T src = ref MemoryMarshal.GetReference(source);
4620ref T dst = ref MemoryMarshal.GetReference(destination);
4703ref T src = ref MemoryMarshal.GetReference(source);
4704ref T dst = ref MemoryMarshal.GetReference(destination);
4918ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
4919ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
5412ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
5419ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
5426ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
5433ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
5440ref MemoryMarshal.GetReference(span),
5461ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
5468ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
5475ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
5482ref 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)
50ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
58ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
66ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
74ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
82ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
90ref 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)
437=> SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(strA), strA.Length, ref MemoryMarshal.GetReference(strB), strB.Length);
798return Marvin.ComputeHash32(ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(value)), (uint)value.Length * 2 /* in bytes, not chars */, (uint)seed, (uint)(seed >> 32));
831return Marvin.ComputeHash32OrdinalIgnoreCase(ref MemoryMarshal.GetReference(value), value.Length /* in chars, not bytes */, (uint)seed, (uint)(seed >> 32));
885fixed (char* src = &MemoryMarshal.GetReference(span))
996fixed (char* src = &MemoryMarshal.GetReference(span))
 
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.CaseConversion.cs (15)
41=> ChangeCase<ushort, ushort, ToUpperConversion>(MemoryMarshal.Cast<char, ushort>(source), MemoryMarshal.Cast<char, ushort>(destination), out charsWritten);
53=> ChangeCase<byte, ushort, ToUpperConversion>(source, MemoryMarshal.Cast<char, ushort>(destination), out charsWritten);
65=> ChangeCase<ushort, byte, ToUpperConversion>(MemoryMarshal.Cast<char, ushort>(source), destination, out bytesWritten);
91=> ChangeCase<ushort, ushort, ToLowerConversion>(MemoryMarshal.Cast<char, ushort>(source), MemoryMarshal.Cast<char, ushort>(destination), out charsWritten);
103=> ChangeCase<byte, ushort, ToLowerConversion>(source, MemoryMarshal.Cast<char, ushort>(destination), out charsWritten);
115=> ChangeCase<ushort, byte, ToLowerConversion>(MemoryMarshal.Cast<char, ushort>(source), destination, out bytesWritten);
135=> ChangeCase<ushort, ToLowerConversion>(MemoryMarshal.Cast<char, ushort>(value), out charsWritten);
155=> ChangeCase<ushort, ToUpperConversion>(MemoryMarshal.Cast<char, ushort>(value), out charsWritten);
162if (MemoryMarshal.AsBytes(source).Overlaps(MemoryMarshal.AsBytes(destination)))
181fixed (TFrom* pSource = &MemoryMarshal.GetReference(source))
182fixed (TTo* pDestination = &MemoryMarshal.GetReference(destination))
196fixed (T* pBuffer = &MemoryMarshal.GetReference(buffer))
 
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);
 
src\libraries\System.Private.CoreLib\src\System\Text\Encoding.Internal.cs (18)
272pChars: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(chars)),
317fixed (char* _pChars_Unused = &MemoryMarshal.GetReference(chars))
365pChars: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(chars)),
549pChars: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(chars)),
551pBytes: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(bytes)),
594fixed (char* _pChars_Unused = &MemoryMarshal.GetReference(chars))
595fixed (byte* _pBytes_Unused = &MemoryMarshal.GetReference(bytes))
652pChars: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(chars)),
654pBytes: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(bytes)),
872pBytes: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(bytes)),
917fixed (byte* _pBytes_Unused = &MemoryMarshal.GetReference(bytes))
961pBytes: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(bytes)),
1152pBytes: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(bytes)),
1154pChars: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(chars)),
1195fixed (byte* _pBytes_Unused = &MemoryMarshal.GetReference(bytes))
1196fixed (char* _pChars_Unused = &MemoryMarshal.GetReference(chars))
1252pBytes: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(bytes)),
1254pChars: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(chars)),
 
src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (8)
343ref MemoryMarshal.GetArrayDataReference(sourceArray),
973ReplaceInPlaceAtChunk(ref chunk!, ref indexInChunk, ref MemoryMarshal.GetReference(value), value.Length);
1112Append(ref MemoryMarshal.GetArrayDataReference(value), value.Length);
1120Append(ref MemoryMarshal.GetReference(value), value.Length);
1378Insert(index, ref MemoryMarshal.GetArrayDataReference(value), value.Length);
1445Insert(index, ref MemoryMarshal.GetReference(value), value.Length);
2350ref char destination = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(chunkChars), chunkLength);
2456ReplaceInPlaceAtChunk(ref targetChunk!, ref targetIndexInChunk, ref MemoryMarshal.GetReference<char>(value), value.Length);
 
 
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EVP.Cipher.cs (12)
41ref MemoryMarshal.GetReference(key),
42ref MemoryMarshal.GetReference(iv),
84fixed (byte* pIv = &MemoryMarshal.GetReference(iv))
111ref MemoryMarshal.GetReference(output),
113ref MemoryMarshal.GetReference(input),
142return EvpCipherFinalEx(ctx, ref MemoryMarshal.GetReference(output), out bytesWritten);
154if (!EvpCipherGetGcmTag(ctx, ref MemoryMarshal.GetReference(tag), tag.Length))
169if (!EvpCipherGetAeadTag(ctx, ref MemoryMarshal.GetReference(tag), tag.Length))
184if (!EvpCipherSetGcmTag(ctx, ref MemoryMarshal.GetReference(tag), tag.Length))
199if (!EvpCipherSetAeadTag(ctx, ref MemoryMarshal.GetReference(tag), tag.Length))
214if (!EvpCipherGetCcmTag(ctx, ref MemoryMarshal.GetReference(tag), tag.Length))
229if (!EvpCipherSetCcmTag(ctx, ref MemoryMarshal.GetReference(tag), tag.Length))
 
System\Security\Cryptography\LiteHash.Unix.cs (5)
162Check(Interop.Crypto.EvpDigestFinalEx(_ctx, ref MemoryMarshal.GetReference(destination), ref length));
176Check(Interop.Crypto.EvpDigestCurrent(_ctx, ref MemoryMarshal.GetReference(destination), ref length));
223_ctx = Interop.Crypto.HmacCreate(ref MemoryMarshal.GetReference(key), key.Length, algorithm);
248Check(Interop.Crypto.HmacCurrent(_ctx, ref MemoryMarshal.GetReference(destination), ref length));
258Check(Interop.Crypto.HmacFinal(_ctx, ref MemoryMarshal.GetReference(destination), ref length));
 
 
Windows.Win32.char.InlineArrays.g.cs (10)
44		internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength);
53		internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
108		internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength);
117		internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
172		internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength);
181		internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
236		internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength);
245		internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
300		internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength);
309		internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);