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);
518Span<byte> bytes = MemoryMarshal.AsBytes(new Span<GuidResult>(ref result));
606Span<byte> bytes = MemoryMarshal.AsBytes(new Span<GuidResult>(ref result));
994MemoryMarshal.Write(g, in this);
999Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false);
1000MemoryMarshal.Write(g, in guid);
1012MemoryMarshal.Write(g, in this);
1017Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
1018MemoryMarshal.Write(g, in guid);
1031MemoryMarshal.Write(destination, in this);
1036Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false);
1037MemoryMarshal.Write(destination, in guid);
1053MemoryMarshal.Write(destination, in this);
1058Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
1059MemoryMarshal.Write(destination, in guid);
1328fixed (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);
814ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
821ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
828ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
835ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
841return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
863ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
870ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
877ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
884ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
941ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
949ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
956return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
979ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
987ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1048ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1057ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1065return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1089ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1098ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1151ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1161ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1170return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1208ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
1211ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1221ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
1224ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1237ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
1239ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)),
1392ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1399ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1406ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
1413ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
1419return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
1441ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1448ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1455ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
1462ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
1519ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1527ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1534return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
1557ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1565ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1626ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1635ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1643return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1667ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1676ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1730ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1740ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1749return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1788ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
1791ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1801ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
1804ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1817ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
1819ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)),
1920ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1929ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
1938ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
1947ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
1954return SpanHelpers.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
1985ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1994ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2003ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2012ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2019return SpanHelpers.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2050ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2059ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2068ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2077ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2084return SpanHelpers.LastIndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2115ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2124ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2133ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2142ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2149return SpanHelpers.LastIndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2188ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2194ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2200ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2206ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2211return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2229ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2235ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2241ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2247ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2297ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2299ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2304ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2306ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2310return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2326ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2328ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2333ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2335ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2384ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2391ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2398ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2405ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2411return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2430ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2437ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2444ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2451ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2504ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2506ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2512ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2514ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2519return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2536ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2538ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2544ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2546ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2647ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2655ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2662return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
2682ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2690ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2747ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2756ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2764return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
2785ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2794ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2851ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
2852ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
2899ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span));
2900ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
2936return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3067ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3075ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3082return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
3102ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3110ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3168ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3177ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3185return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
3206ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3215ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3273ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
3274ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
3321ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span));
3322ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
3358return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3428ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3429ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3433return length == otherLength && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length);
3470ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3471ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3512ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3514ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3519ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
3521ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(other)),
3524return SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length);
3568ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3569ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
3573return valueLength <= span.Length && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), valueLength);
3609ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)),
3610ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
3616ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */),
3617ref MemoryMarshal.GetReference(value),
3687SpanHelpers.Reverse(ref MemoryMarshal.GetReference(span), (nuint)span.Length);
4098ref MemoryMarshal.GetReference(span),
4099ref MemoryMarshal.GetReference(other));
4117ref MemoryMarshal.GetReference(span),
4118ref MemoryMarshal.GetReference(other));
4447ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
4459ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span));
4470ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span));
4481ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span));
4492ref T src2 = ref MemoryMarshal.GetReference(span);
4513ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
4525ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span));
4536ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span));
4547ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span));
4611ref T src = ref MemoryMarshal.GetReference(source);
4612ref T dst = ref MemoryMarshal.GetReference(destination);
4695ref T src = ref MemoryMarshal.GetReference(source);
4696ref T dst = ref MemoryMarshal.GetReference(destination);
4906ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
4907ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
5400ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
5407ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
5414ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
5421ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
5428ref MemoryMarshal.GetReference(span),
5449ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
5456ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
5463ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
5470ref 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);