src\runtime\src\libraries\System.Private.CoreLib\src\System\Array.cs (30)
64ref MemoryMarshal.GetArrayDataReference(newArray),
65ref MemoryMarshal.GetArrayDataReference(larray),
468ref byte src = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(sourceArray), (uint)sourceIndex * elementSize);
469ref byte dst = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(destinationArray), (uint)destinationIndex * elementSize);
543ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(sourceArray)), sourceIndex);
544ref byte destData = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(destinationArray), (nuint)destinationIndex * destSize);
588ref byte srcData = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(sourceArray), (nuint)sourceIndex * srcSize);
589ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(destinationArray)), destinationIndex);
611ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(sourceArray)), sourceIndex);
612ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(destinationArray)), destinationIndex);
648ref byte srcData = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(sourceArray), (nuint)sourceIndex * srcElSize);
649ref byte destData = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(destinationArray), (nuint)destinationIndex * destElSize);
671ref byte pStart = ref MemoryMarshal.GetArrayDataReference(array);
1517ref T first = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)startIndex);
1919ref Unsafe.Add(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex),
1927ref Unsafe.Add(ref Unsafe.As<T, short>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex),
1935ref Unsafe.Add(ref Unsafe.As<T, int>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex),
1943ref Unsafe.Add(ref Unsafe.As<T, long>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex),
2164ref Unsafe.Add(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex),
2174ref Unsafe.Add(ref Unsafe.As<T, short>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex),
2184ref Unsafe.Add(ref Unsafe.As<T, int>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex),
2194ref Unsafe.Add(ref Unsafe.As<T, long>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex),
2297SpanHelpers.Reverse(ref MemoryMarshal.GetArrayDataReference(array), (nuint)array.Length);
2314SpanHelpers.Reverse(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), (nuint)length);
2515var span = new Span<T>(ref MemoryMarshal.GetArrayDataReference(array), array.Length);
2564var span = new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), length);
2588var spanKeys = new Span<TKey>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(keys), index), length);
2589var spanItems = new Span<TValue>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(items), index), length);
2606var span = new Span<T>(ref MemoryMarshal.GetArrayDataReference(array), array.Length);
3073new Span<T>(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), array.Length).Slice(adjustedIndex, length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\BitConverter.cs (28)
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);
419Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
445return Unsafe.ReadUnaligned<char>(ref MemoryMarshal.GetReference(value));
480return Unsafe.ReadUnaligned<short>(ref MemoryMarshal.GetReference(value));
518return Unsafe.ReadUnaligned<int>(ref MemoryMarshal.GetReference(value));
556return Unsafe.ReadUnaligned<long>(ref MemoryMarshal.GetReference(value));
594return Unsafe.ReadUnaligned<Int128>(ref MemoryMarshal.GetReference(value));
621return Unsafe.ReadUnaligned<ushort>(ref MemoryMarshal.GetReference(value));
651return Unsafe.ReadUnaligned<uint>(ref MemoryMarshal.GetReference(value));
681return Unsafe.ReadUnaligned<ulong>(ref MemoryMarshal.GetReference(value));
721return Unsafe.ReadUnaligned<UInt128>(ref MemoryMarshal.GetReference(value));
746return Unsafe.ReadUnaligned<BFloat16>(ref MemoryMarshal.GetReference(value));
771return Unsafe.ReadUnaligned<Half>(ref MemoryMarshal.GetReference(value));
799return Unsafe.ReadUnaligned<float>(ref MemoryMarshal.GetReference(value));
827return Unsafe.ReadUnaligned<double>(ref MemoryMarshal.GetReference(value));
953return Unsafe.ReadUnaligned<byte>(ref MemoryMarshal.GetReference(value)) != 0;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadBigEndian.cs (56)
25BitConverter.Int64BitsToDouble(ReverseEndianness(MemoryMarshal.Read<long>(source))) :
26MemoryMarshal.Read<double>(source);
42BitConverter.Int16BitsToHalf(ReverseEndianness(MemoryMarshal.Read<short>(source))) :
43MemoryMarshal.Read<Half>(source);
59BitConverter.Int16BitsToBFloat16(ReverseEndianness(MemoryMarshal.Read<short>(source))) :
60MemoryMarshal.Read<BFloat16>(source);
76ReverseEndianness(MemoryMarshal.Read<short>(source)) :
77MemoryMarshal.Read<short>(source);
93ReverseEndianness(MemoryMarshal.Read<int>(source)) :
94MemoryMarshal.Read<int>(source);
110ReverseEndianness(MemoryMarshal.Read<long>(source)) :
111MemoryMarshal.Read<long>(source);
127ReverseEndianness(MemoryMarshal.Read<Int128>(source)) :
128MemoryMarshal.Read<Int128>(source);
144ReverseEndianness(MemoryMarshal.Read<nint>(source)) :
145MemoryMarshal.Read<nint>(source);
161BitConverter.Int32BitsToSingle(ReverseEndianness(MemoryMarshal.Read<int>(source))) :
162MemoryMarshal.Read<float>(source);
179ReverseEndianness(MemoryMarshal.Read<ushort>(source)) :
180MemoryMarshal.Read<ushort>(source);
197ReverseEndianness(MemoryMarshal.Read<uint>(source)) :
198MemoryMarshal.Read<uint>(source);
215ReverseEndianness(MemoryMarshal.Read<ulong>(source)) :
216MemoryMarshal.Read<ulong>(source);
233ReverseEndianness(MemoryMarshal.Read<UInt128>(source)) :
234MemoryMarshal.Read<UInt128>(source);
251ReverseEndianness(MemoryMarshal.Read<nuint>(source)) :
252MemoryMarshal.Read<nuint>(source);
269bool success = MemoryMarshal.TryRead(source, out long tmp);
274return MemoryMarshal.TryRead(source, out value);
291bool success = MemoryMarshal.TryRead(source, out short tmp);
296return MemoryMarshal.TryRead(source, out value);
313bool success = MemoryMarshal.TryRead(source, out short tmp);
318return MemoryMarshal.TryRead(source, out value);
335bool success = MemoryMarshal.TryRead(source, out short tmp);
340return MemoryMarshal.TryRead(source, out value);
357bool success = MemoryMarshal.TryRead(source, out int tmp);
362return MemoryMarshal.TryRead(source, out value);
379bool success = MemoryMarshal.TryRead(source, out long tmp);
384return MemoryMarshal.TryRead(source, out value);
401bool success = MemoryMarshal.TryRead(source, out Int128 tmp);
406return MemoryMarshal.TryRead(source, out value);
423bool success = MemoryMarshal.TryRead(source, out nint tmp);
428return MemoryMarshal.TryRead(source, out value);
444bool success = MemoryMarshal.TryRead(source, out int tmp);
449return MemoryMarshal.TryRead(source, out value);
467bool success = MemoryMarshal.TryRead(source, out ushort tmp);
472return MemoryMarshal.TryRead(source, out value);
490bool success = MemoryMarshal.TryRead(source, out uint tmp);
495return MemoryMarshal.TryRead(source, out value);
513bool success = MemoryMarshal.TryRead(source, out ulong tmp);
518return MemoryMarshal.TryRead(source, out value);
536bool success = MemoryMarshal.TryRead(source, out UInt128 tmp);
541return MemoryMarshal.TryRead(source, out value);
560bool success = MemoryMarshal.TryRead(source, out nuint tmp);
565return MemoryMarshal.TryRead(source, out value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadLittleEndian.cs (56)
25BitConverter.Int64BitsToDouble(ReverseEndianness(MemoryMarshal.Read<long>(source))) :
26MemoryMarshal.Read<double>(source);
42BitConverter.Int16BitsToHalf(ReverseEndianness(MemoryMarshal.Read<short>(source))) :
43MemoryMarshal.Read<Half>(source);
59BitConverter.Int16BitsToBFloat16(ReverseEndianness(MemoryMarshal.Read<short>(source))) :
60MemoryMarshal.Read<BFloat16>(source);
76ReverseEndianness(MemoryMarshal.Read<short>(source)) :
77MemoryMarshal.Read<short>(source);
93ReverseEndianness(MemoryMarshal.Read<int>(source)) :
94MemoryMarshal.Read<int>(source);
110ReverseEndianness(MemoryMarshal.Read<long>(source)) :
111MemoryMarshal.Read<long>(source);
127ReverseEndianness(MemoryMarshal.Read<Int128>(source)) :
128MemoryMarshal.Read<Int128>(source);
144ReverseEndianness(MemoryMarshal.Read<nint>(source)) :
145MemoryMarshal.Read<nint>(source);
161BitConverter.Int32BitsToSingle(ReverseEndianness(MemoryMarshal.Read<int>(source))) :
162MemoryMarshal.Read<float>(source);
179ReverseEndianness(MemoryMarshal.Read<ushort>(source)) :
180MemoryMarshal.Read<ushort>(source);
197ReverseEndianness(MemoryMarshal.Read<uint>(source)) :
198MemoryMarshal.Read<uint>(source);
215ReverseEndianness(MemoryMarshal.Read<ulong>(source)) :
216MemoryMarshal.Read<ulong>(source);
233ReverseEndianness(MemoryMarshal.Read<UInt128>(source)) :
234MemoryMarshal.Read<UInt128>(source);
251ReverseEndianness(MemoryMarshal.Read<nuint>(source)) :
252MemoryMarshal.Read<nuint>(source);
269bool success = MemoryMarshal.TryRead(source, out long tmp);
274return MemoryMarshal.TryRead(source, out value);
291bool success = MemoryMarshal.TryRead(source, out short tmp);
296return MemoryMarshal.TryRead(source, out value);
313bool success = MemoryMarshal.TryRead(source, out short tmp);
318return MemoryMarshal.TryRead(source, out value);
335return MemoryMarshal.TryRead(source, out value);
338bool success = MemoryMarshal.TryRead(source, out short tmp);
357return MemoryMarshal.TryRead(source, out value);
360bool success = MemoryMarshal.TryRead(source, out int tmp);
379return MemoryMarshal.TryRead(source, out value);
382bool success = MemoryMarshal.TryRead(source, out long tmp);
401return MemoryMarshal.TryRead(source, out value);
404bool success = MemoryMarshal.TryRead(source, out Int128 tmp);
423return MemoryMarshal.TryRead(source, out value);
426bool success = MemoryMarshal.TryRead(source, out nint tmp);
444bool success = MemoryMarshal.TryRead(source, out int tmp);
449return MemoryMarshal.TryRead(source, out value);
467return MemoryMarshal.TryRead(source, out value);
470bool success = MemoryMarshal.TryRead(source, out ushort tmp);
490return MemoryMarshal.TryRead(source, out value);
493bool success = MemoryMarshal.TryRead(source, out uint tmp);
513return MemoryMarshal.TryRead(source, out value);
516bool success = MemoryMarshal.TryRead(source, out ulong tmp);
536return MemoryMarshal.TryRead(source, out value);
539bool success = MemoryMarshal.TryRead(source, out UInt128 tmp);
559return MemoryMarshal.TryRead(source, out value);
562bool success = MemoryMarshal.TryRead(source, out nuint tmp);
src\runtime\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\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.WriteBigEndian.cs (56)
27MemoryMarshal.Write(destination, in tmp);
31MemoryMarshal.Write(destination, in value);
50MemoryMarshal.Write(destination, in tmp);
54MemoryMarshal.Write(destination, in value);
73MemoryMarshal.Write(destination, in tmp);
77MemoryMarshal.Write(destination, in value);
96MemoryMarshal.Write(destination, in tmp);
100MemoryMarshal.Write(destination, in value);
119MemoryMarshal.Write(destination, in tmp);
123MemoryMarshal.Write(destination, in value);
142MemoryMarshal.Write(destination, in tmp);
146MemoryMarshal.Write(destination, in value);
165MemoryMarshal.Write(destination, in tmp);
169MemoryMarshal.Write(destination, in value);
188MemoryMarshal.Write(destination, in tmp);
192MemoryMarshal.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);
331MemoryMarshal.Write(destination, in tmp);
335MemoryMarshal.Write(destination, in value);
354return MemoryMarshal.TryWrite(destination, in tmp);
357return MemoryMarshal.TryWrite(destination, in value);
375return MemoryMarshal.TryWrite(destination, in tmp);
378return MemoryMarshal.TryWrite(destination, in value);
396return MemoryMarshal.TryWrite(destination, in tmp);
399return MemoryMarshal.TryWrite(destination, in value);
417return MemoryMarshal.TryWrite(destination, in tmp);
420return MemoryMarshal.TryWrite(destination, in value);
438return MemoryMarshal.TryWrite(destination, in tmp);
441return MemoryMarshal.TryWrite(destination, in value);
459return MemoryMarshal.TryWrite(destination, in tmp);
462return MemoryMarshal.TryWrite(destination, in value);
480return MemoryMarshal.TryWrite(destination, in tmp);
483return MemoryMarshal.TryWrite(destination, in value);
501return MemoryMarshal.TryWrite(destination, in tmp);
504return MemoryMarshal.TryWrite(destination, in value);
522return MemoryMarshal.TryWrite(destination, in tmp);
525return MemoryMarshal.TryWrite(destination, in value);
544return MemoryMarshal.TryWrite(destination, in tmp);
547return MemoryMarshal.TryWrite(destination, in value);
566return MemoryMarshal.TryWrite(destination, in tmp);
569return MemoryMarshal.TryWrite(destination, in value);
588return MemoryMarshal.TryWrite(destination, in tmp);
591return MemoryMarshal.TryWrite(destination, in value);
610return MemoryMarshal.TryWrite(destination, in tmp);
613return MemoryMarshal.TryWrite(destination, in value);
632return MemoryMarshal.TryWrite(destination, in tmp);
635return MemoryMarshal.TryWrite(destination, in value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.WriteLittleEndian.cs (56)
27MemoryMarshal.Write(destination, in tmp);
31MemoryMarshal.Write(destination, in value);
50MemoryMarshal.Write(destination, in tmp);
54MemoryMarshal.Write(destination, in value);
73MemoryMarshal.Write(destination, in tmp);
77MemoryMarshal.Write(destination, in value);
96MemoryMarshal.Write(destination, in tmp);
100MemoryMarshal.Write(destination, in value);
119MemoryMarshal.Write(destination, in tmp);
123MemoryMarshal.Write(destination, in value);
142MemoryMarshal.Write(destination, in tmp);
146MemoryMarshal.Write(destination, in value);
165MemoryMarshal.Write(destination, in tmp);
169MemoryMarshal.Write(destination, in value);
188MemoryMarshal.Write(destination, in tmp);
192MemoryMarshal.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);
331MemoryMarshal.Write(destination, in tmp);
335MemoryMarshal.Write(destination, in value);
354return MemoryMarshal.TryWrite(destination, in tmp);
357return MemoryMarshal.TryWrite(destination, in value);
375return MemoryMarshal.TryWrite(destination, in tmp);
378return MemoryMarshal.TryWrite(destination, in value);
396return MemoryMarshal.TryWrite(destination, in tmp);
399return MemoryMarshal.TryWrite(destination, in value);
417return MemoryMarshal.TryWrite(destination, in tmp);
420return MemoryMarshal.TryWrite(destination, in value);
438return MemoryMarshal.TryWrite(destination, in tmp);
441return MemoryMarshal.TryWrite(destination, in value);
459return MemoryMarshal.TryWrite(destination, in tmp);
462return MemoryMarshal.TryWrite(destination, in value);
480return MemoryMarshal.TryWrite(destination, in tmp);
483return MemoryMarshal.TryWrite(destination, in value);
501return MemoryMarshal.TryWrite(destination, in tmp);
504return MemoryMarshal.TryWrite(destination, in value);
522return MemoryMarshal.TryWrite(destination, in tmp);
525return MemoryMarshal.TryWrite(destination, in value);
544return MemoryMarshal.TryWrite(destination, in tmp);
547return MemoryMarshal.TryWrite(destination, in value);
566return MemoryMarshal.TryWrite(destination, in tmp);
569return MemoryMarshal.TryWrite(destination, in value);
588return MemoryMarshal.TryWrite(destination, in tmp);
591return MemoryMarshal.TryWrite(destination, in value);
610return MemoryMarshal.TryWrite(destination, in tmp);
613return MemoryMarshal.TryWrite(destination, in value);
632return MemoryMarshal.TryWrite(destination, in tmp);
635return MemoryMarshal.TryWrite(destination, in value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\BitArray.cs (16)
95MemoryMarshal.AsBytes(array).CopyTo(_array);
99BinaryPrimitives.ReverseEndianness(array, MemoryMarshal.Cast<byte, int>((Span<byte>)_array));
123MemoryMarshal.Cast<byte, int>((Span<byte>)_array)[(int)index] &= ReverseIfBE((1 << (int)extraBits) - 1);
172ref byte arrayRef = ref MemoryMarshal.GetArrayDataReference(_array);
173ReadOnlySpan<byte> valuesAsBytes = MemoryMarshal.AsBytes(values.AsSpan());
257MemoryMarshal.AsBytes(values).CopyTo(_array);
261BinaryPrimitives.ReverseEndianness(values, MemoryMarshal.Cast<byte, int>((Span<byte>)_array));
449Span<int> thisRemaining = MemoryMarshal.Cast<byte, int>(((Span<byte>)thisArray).Slice(i, roundedBytesRemaining));
450Span<int> valueRemaining = MemoryMarshal.Cast<byte, int>(((Span<byte>)valueArray).Slice(i, roundedBytesRemaining));
464ref byte left = ref MemoryMarshal.GetArrayDataReference(thisArray);
465ref byte right = ref MemoryMarshal.GetArrayDataReference(valueArray);
525Span<int> intSpan = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
588Span<int> intSpan = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
691Span<int> source = MemoryMarshal.Cast<byte, int>((Span<byte>)_array).Slice(0, intLength);
743Span<int> in32Span = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
898foreach (int i in MemoryMarshal.Cast<byte, int>(_array))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CharUnicodeInfo.cs (17)
88StrongBidiCategory bidiCategory = (StrongBidiCategory)(Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoriesValues), offset) & 0b_0110_0000);
151uint rawValue = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(DigitValues), offset);
185int rawValue = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(DigitValues), offset);
199return (GraphemeClusterBreakType)Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(GraphemeSegmentationValues), offset);
217return (sbyte)Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoriesValues), offset) < 0;
263ref byte refToValue = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericValues), offset * 8 /* sizeof(double) */);
287ref short rsStart = ref Unsafe.As<byte, short>(ref MemoryMarshal.GetReference(UppercaseValues));
306ref ushort rsStart = ref Unsafe.As<byte, ushort>(ref MemoryMarshal.GetReference(UppercaseValues));
322ref short rsStart = ref Unsafe.As<byte, short>(ref MemoryMarshal.GetReference(LowercaseValues));
341ref ushort rsStart = ref Unsafe.As<byte, ushort>(ref MemoryMarshal.GetReference(LowercaseValues));
421return (UnicodeCategory)(Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoriesValues), offset) & 0x1F);
482uint index = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel1Index), codePoint >> 9);
488ref byte level2Ref = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel2Index), (index << 6) + ((codePoint >> 3) & 0b_0011_1110));
502return Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel3Index), (index << 4) + (codePoint & 0x0F));
519uint index = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel1Index), codePoint >> 9);
525ref byte level2Ref = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel2Index), (index << 6) + ((codePoint >> 3) & 0b_0011_1110));
539return Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel3Index), (index << 4) + (codePoint & 0x0F));
src\runtime\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));
1003MemoryMarshal.Write(g, in this);
1008Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false);
1009MemoryMarshal.Write(g, in guid);
1021MemoryMarshal.Write(g, in this);
1026Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
1027MemoryMarshal.Write(g, in guid);
1040MemoryMarshal.Write(destination, in this);
1045Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false);
1046MemoryMarshal.Write(destination, in guid);
1062MemoryMarshal.Write(destination, in this);
1067Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
1068MemoryMarshal.Write(destination, in guid);
1337fixed (TChar* guidChars = &MemoryMarshal.GetReference(destination))
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\UnmanagedMemoryStream.cs (6)
394SpanHelpers.Memmove(ref MemoryMarshal.GetReference(buffer), ref *(pointer + pos + _offset), (nuint)nInt);
406SpanHelpers.Memmove(ref MemoryMarshal.GetReference(buffer), ref *(_mem + pos), (nuint)nInt);
468MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> destinationArray) ?
673SpanHelpers.Memmove(ref *(pointer + pos + _offset), ref MemoryMarshal.GetReference(buffer), (nuint)buffer.Length);
685SpanHelpers.Memmove(ref *(_mem + pos), ref MemoryMarshal.GetReference(buffer), (nuint)buffer.Length);
734if (MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> sourceArray))
src\runtime\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)),
1930ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1939ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
1948ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
1957ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
1964return SpanHelpers.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2001ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2010ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2019ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2028ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2035return SpanHelpers.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2072ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2081ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2090ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2099ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2106return SpanHelpers.LastIndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2143ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2152ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2161ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2170ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2177return SpanHelpers.LastIndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2216ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2222ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2228ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2234ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2239return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2257ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2263ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2269ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2275ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2325ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2327ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2332ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2334ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2338return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2354ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2356ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2361ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2363ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2412ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2419ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2426ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2433ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2439return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2458ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2465ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2472ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2479ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2532ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2534ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2540ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2542ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2547return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2564ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2566ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2572ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2574ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2675ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2683ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2690return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
2710ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2718ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2775ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2784ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2792return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
2813ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2822ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2879ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
2880ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
2927ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span));
2928ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
2964return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3095ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3103ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3110return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
3130ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3138ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3196ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3205ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3213return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
3234ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3243ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3301ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
3302ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
3349ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span));
3350ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
3386return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3456ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3457ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3461return length == otherLength && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length);
3498ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3499ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3540ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3542ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3547ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
3549ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(other)),
3552return SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length);
3596ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3597ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
3601return valueLength <= span.Length && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), valueLength);
3639ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)),
3640ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
3646ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */),
3647ref MemoryMarshal.GetReference(value),
3719SpanHelpers.Reverse(ref MemoryMarshal.GetReference(span), (nuint)span.Length);
4130ref MemoryMarshal.GetReference(span),
4131ref MemoryMarshal.GetReference(other));
4149ref MemoryMarshal.GetReference(span),
4150ref MemoryMarshal.GetReference(other));
4479ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
4491ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span));
4502ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span));
4513ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span));
4524ref T src2 = ref MemoryMarshal.GetReference(span);
4545ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
4557ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span));
4568ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span));
4579ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span));
4643ref T src = ref MemoryMarshal.GetReference(source);
4644ref T dst = ref MemoryMarshal.GetReference(destination);
4727ref T src = ref MemoryMarshal.GetReference(source);
4728ref T dst = ref MemoryMarshal.GetReference(destination);
4942ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
4943ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
5433ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
5440ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
5447ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
5454ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
5461ref MemoryMarshal.GetReference(span),
5482ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
5489ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
5496ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
5503ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Globalization.cs (12)
96return Ordinal.EqualsIgnoreCase(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), span.Length);
127return Ordinal.CompareStringIgnoreCase(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length);
143return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
191ref MemoryMarshal.GetReference(span),
193ref MemoryMarshal.GetReference(value),
367ref Unsafe.Add(ref MemoryMarshal.GetReference(span), span.Length - value.Length),
368ref MemoryMarshal.GetReference(value),
404&& Ordinal.EqualsIgnoreCase(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), value.Length);
src\runtime\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\runtime\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\runtime\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\runtime\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\runtime\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\runtime\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\runtime\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\runtime\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\runtime\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\runtime\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\runtime\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\runtime\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\runtime\src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (6)
349=> SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(strA), strA.Length, ref MemoryMarshal.GetReference(strB), strB.Length);
717return Marvin.ComputeHash32(ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(value)), (uint)value.Length * 2 /* in bytes, not chars */, (uint)seed, (uint)(seed >> 32));
750return Marvin.ComputeHash32OrdinalIgnoreCase(ref MemoryMarshal.GetReference(value), value.Length /* in chars, not bytes */, (uint)seed, (uint)(seed >> 32));
804fixed (char* src = &MemoryMarshal.GetReference(span))
915fixed (char* src = &MemoryMarshal.GetReference(span))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.CaseConversion.cs (15)
42=> ChangeCase<ushort, ushort, ToUpperConversion>(MemoryMarshal.Cast<char, ushort>(source), MemoryMarshal.Cast<char, ushort>(destination), out charsWritten);
54=> ChangeCase<byte, ushort, ToUpperConversion>(source, MemoryMarshal.Cast<char, ushort>(destination), out charsWritten);
66=> ChangeCase<ushort, byte, ToUpperConversion>(MemoryMarshal.Cast<char, ushort>(source), destination, out bytesWritten);
92=> ChangeCase<ushort, ushort, ToLowerConversion>(MemoryMarshal.Cast<char, ushort>(source), MemoryMarshal.Cast<char, ushort>(destination), out charsWritten);
104=> ChangeCase<byte, ushort, ToLowerConversion>(source, MemoryMarshal.Cast<char, ushort>(destination), out charsWritten);
116=> ChangeCase<ushort, byte, ToLowerConversion>(MemoryMarshal.Cast<char, ushort>(source), destination, out bytesWritten);
136=> ChangeCase<ushort, ToLowerConversion>(MemoryMarshal.Cast<char, ushort>(value), out charsWritten);
156=> ChangeCase<ushort, ToUpperConversion>(MemoryMarshal.Cast<char, ushort>(value), out charsWritten);
163if (MemoryMarshal.AsBytes(source).Overlaps(MemoryMarshal.AsBytes(destination)))
182fixed (TFrom* pSource = &MemoryMarshal.GetReference(source))
183fixed (TTo* pDestination = &MemoryMarshal.GetReference(destination))
197fixed (T* pBuffer = &MemoryMarshal.GetReference(buffer))
src\runtime\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\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Encoding.Internal.cs (18)
273pChars: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(chars)),
318fixed (char* _pChars_Unused = &MemoryMarshal.GetReference(chars))
366pChars: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(chars)),
550pChars: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(chars)),
552pBytes: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(bytes)),
595fixed (char* _pChars_Unused = &MemoryMarshal.GetReference(chars))
596fixed (byte* _pBytes_Unused = &MemoryMarshal.GetReference(bytes))
653pChars: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(chars)),
655pBytes: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(bytes)),
873pBytes: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(bytes)),
918fixed (byte* _pBytes_Unused = &MemoryMarshal.GetReference(bytes))
962pBytes: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(bytes)),
1153pBytes: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(bytes)),
1155pChars: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(chars)),
1196fixed (byte* _pBytes_Unused = &MemoryMarshal.GetReference(bytes))
1197fixed (char* _pChars_Unused = &MemoryMarshal.GetReference(chars))
1253pBytes: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(bytes)),
1255pChars: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(chars)),
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (8)
343ref MemoryMarshal.GetArrayDataReference(sourceArray),
1011ReplaceInPlaceAtChunk(ref chunk!, ref indexInChunk, ref MemoryMarshal.GetReference(value), value.Length);
1150Append(ref MemoryMarshal.GetArrayDataReference(value), value.Length);
1158Append(ref MemoryMarshal.GetReference(value), value.Length);
1416Insert(index, ref MemoryMarshal.GetArrayDataReference(value), value.Length);
1483Insert(index, ref MemoryMarshal.GetReference(value), value.Length);
2384ref char destination = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(chunkChars), chunkLength);
2490ReplaceInPlaceAtChunk(ref targetChunk!, ref targetIndexInChunk, ref MemoryMarshal.GetReference<char>(value), value.Length);
_generated\19\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);