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 (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\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\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\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 (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\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\libraries\System.Private.CoreLib\src\System\Collections\BitArray.cs (15)
95MemoryMarshal.AsBytes(array).CopyTo(_array);
99BinaryPrimitives.ReverseEndianness(array, MemoryMarshal.Cast<byte, int>((Span<byte>)_array));
121MemoryMarshal.Cast<byte, int>((Span<byte>)_array)[(int)index] &= ReverseIfBE((1 << (int)extraBits) - 1);
170ref byte arrayRef = ref MemoryMarshal.GetArrayDataReference(_array);
171ref byte value = ref Unsafe.As<bool, byte>(ref MemoryMarshal.GetArrayDataReference<bool>(values));
249MemoryMarshal.AsBytes(values).CopyTo(_array);
253BinaryPrimitives.ReverseEndianness(values, MemoryMarshal.Cast<byte, int>((Span<byte>)_array));
441Span<int> thisRemaining = MemoryMarshal.Cast<byte, int>(((Span<byte>)thisArray).Slice(i, roundedBytesRemaining));
442Span<int> valueRemaining = MemoryMarshal.Cast<byte, int>(((Span<byte>)valueArray).Slice(i, roundedBytesRemaining));
456ref byte left = ref MemoryMarshal.GetArrayDataReference(thisArray);
457ref byte right = ref MemoryMarshal.GetArrayDataReference(valueArray);
517Span<int> intSpan = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
580Span<int> intSpan = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
681Span<int> source = MemoryMarshal.Cast<byte, int>((Span<byte>)_array).Slice(0, intLength);
733Span<int> in32Span = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
src\libraries\System.Private.CoreLib\src\System\Globalization\CharUnicodeInfo.cs (17)
88StrongBidiCategory bidiCategory = (StrongBidiCategory)(Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoriesValues), offset) & 0b_0110_0000);
124uint rawValue = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(DigitValues), offset);
158int rawValue = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(DigitValues), offset);
172return (GraphemeClusterBreakType)Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(GraphemeSegmentationValues), offset);
190return (sbyte)Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoriesValues), offset) < 0;
236ref byte refToValue = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericValues), offset * 8 /* sizeof(double) */);
260ref short rsStart = ref Unsafe.As<byte, short>(ref MemoryMarshal.GetReference(UppercaseValues));
279ref ushort rsStart = ref Unsafe.As<byte, ushort>(ref MemoryMarshal.GetReference(UppercaseValues));
295ref short rsStart = ref Unsafe.As<byte, short>(ref MemoryMarshal.GetReference(LowercaseValues));
314ref ushort rsStart = ref Unsafe.As<byte, ushort>(ref MemoryMarshal.GetReference(LowercaseValues));
394return (UnicodeCategory)(Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoriesValues), offset) & 0x1F);
456uint index = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel1Index), codePoint >> 9);
462ref byte level2Ref = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel2Index), (index << 6) + ((codePoint >> 3) & 0b_0011_1110));
476return Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel3Index), (index << 4) + (codePoint & 0x0F));
493uint index = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel1Index), codePoint >> 9);
499ref byte level2Ref = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel2Index), (index << 6) + ((codePoint >> 3) & 0b_0011_1110));
513return Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel3Index), (index << 4) + (codePoint & 0x0F));
src\libraries\System.Private.CoreLib\src\System\Guid.cs (17)
72this = MemoryMarshal.Read<Guid>(b);
89this = MemoryMarshal.Read<Guid>(b);
529Span<byte> bytes = MemoryMarshal.AsBytes(new Span<GuidResult>(ref result));
617Span<byte> bytes = MemoryMarshal.AsBytes(new Span<GuidResult>(ref result));
1005MemoryMarshal.Write(g, in this);
1010Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false);
1011MemoryMarshal.Write(g, in guid);
1023MemoryMarshal.Write(g, in this);
1028Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
1029MemoryMarshal.Write(g, in guid);
1042MemoryMarshal.Write(destination, in this);
1047Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false);
1048MemoryMarshal.Write(destination, in guid);
1064MemoryMarshal.Write(destination, in this);
1069Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
1070MemoryMarshal.Write(destination, in guid);
1339fixed (TChar* guidChars = &MemoryMarshal.GetReference(destination))
src\libraries\System.Private.CoreLib\src\System\IO\UnmanagedMemoryStream.cs (6)
393SpanHelpers.Memmove(ref MemoryMarshal.GetReference(buffer), ref *(pointer + pos + _offset), (nuint)nInt);
405SpanHelpers.Memmove(ref MemoryMarshal.GetReference(buffer), ref *(_mem + pos), (nuint)nInt);
467MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> destinationArray) ?
672SpanHelpers.Memmove(ref *(pointer + pos + _offset), ref MemoryMarshal.GetReference(buffer), (nuint)buffer.Length);
684SpanHelpers.Memmove(ref *(_mem + pos), ref MemoryMarshal.GetReference(buffer), (nuint)buffer.Length);
733if (MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> sourceArray))
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (203)
39return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), array.Length - start);
63return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)actualIndex /* force zero-extension */), array.Length - actualIndex);
87return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), length);
335ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
342ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
349ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
356ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
362return SpanHelpers.Contains(ref MemoryMarshal.GetReference(span), value, span.Length);
818ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
825ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
832ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
839ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
845return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
867ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
874ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
881ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
888ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
945ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
953ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
960return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
983ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
991ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1052ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1061ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1069return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1093ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1102ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1155ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1165ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1174return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1212ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
1215ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1225ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
1228ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1241ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
1243ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)),
1396ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1403ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1410ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
1417ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
1423return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
1445ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1452ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1459ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
1466ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
1523ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1531ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1538return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
1561ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1569ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1630ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1639ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1647return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1671ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1680ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1734ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1744ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1753return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1792ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
1795ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1805ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
1808ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1821ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
1823ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)),
1924ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1933ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
1942ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
1951ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
1958return SpanHelpers.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
1989ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1998ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2007ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2016ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2023return SpanHelpers.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2054ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2063ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2072ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2081ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2088return SpanHelpers.LastIndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2119ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2128ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2137ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2146ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2153return SpanHelpers.LastIndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2192ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2198ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2204ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2210ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2215return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2233ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2239ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2245ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2251ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2301ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2303ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2308ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2310ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2314return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2330ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2332ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2337ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2339ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2388ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2395ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2402ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2409ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2415return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2434ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2441ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2448ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2455ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2508ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2510ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2516ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2518ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2523return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2540ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2542ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2548ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2550ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2651ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2659ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2666return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
2686ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2694ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2751ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2760ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2768return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
2789ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2798ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2855ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
2856ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
2903ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span));
2904ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
2940return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3071ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3079ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3086return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
3106ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3114ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3172ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3181ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3189return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
3210ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3219ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3277ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
3278ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
3325ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span));
3326ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
3362return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3432ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3433ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3437return length == otherLength && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length);
3474ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3475ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3516ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3518ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3523ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
3525ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(other)),
3528return SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length);
3572ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3573ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
3577return valueLength <= span.Length && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), valueLength);
3615ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)),
3616ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
3622ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */),
3623ref MemoryMarshal.GetReference(value),
3695SpanHelpers.Reverse(ref MemoryMarshal.GetReference(span), (nuint)span.Length);
4106ref MemoryMarshal.GetReference(span),
4107ref MemoryMarshal.GetReference(other));
4125ref MemoryMarshal.GetReference(span),
4126ref MemoryMarshal.GetReference(other));
4455ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
4467ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span));
4478ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span));
4489ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span));
4500ref T src2 = ref MemoryMarshal.GetReference(span);
4521ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
4533ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span));
4544ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span));
4555ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span));
4619ref T src = ref MemoryMarshal.GetReference(source);
4620ref T dst = ref MemoryMarshal.GetReference(destination);
4703ref T src = ref MemoryMarshal.GetReference(source);
4704ref T dst = ref MemoryMarshal.GetReference(destination);
4918ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
4919ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
5412ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
5419ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
5426ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
5433ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
5440ref MemoryMarshal.GetReference(span),
5461ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
5468ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
5475ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
5482ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Globalization.cs (12)
86return Ordinal.EqualsIgnoreCase(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), span.Length);
117return Ordinal.CompareStringIgnoreCase(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length);
133return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
165ref MemoryMarshal.GetReference(span),
167ref MemoryMarshal.GetReference(value),
325ref Unsafe.Add(ref MemoryMarshal.GetReference(span), span.Length - value.Length),
326ref MemoryMarshal.GetReference(value),
362&& Ordinal.EqualsIgnoreCase(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), value.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any1SearchValues.cs (4)
36SpanHelpers.NonPackedIndexOfValueType<TImpl, SpanHelpers.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
40SpanHelpers.NonPackedIndexOfValueType<TImpl, SpanHelpers.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
44SpanHelpers.LastIndexOfValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
48SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2CharPackedIgnoreCaseSearchValues.cs (4)
44PackedSpanHelpers.IndexOfAnyIgnoreCase(ref MemoryMarshal.GetReference(span), _e0, _e1, span.Length);
49PackedSpanHelpers.IndexOfAnyExceptIgnoreCase(ref MemoryMarshal.GetReference(span), _e0, _e1, span.Length);
57ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
65ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2SearchValues.cs (4)
36SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
40SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
44SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
48SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any3SearchValues.cs (4)
36SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length);
40SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length);
44SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length);
48SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any4SearchValues.cs (4)
39SpanHelpers.IndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length);
43SpanHelpers.IndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length);
47SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length);
51SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any5SearchValues.cs (4)
40SpanHelpers.IndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length);
44SpanHelpers.IndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length);
48SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length);
52SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\AnyByteSearchValues.cs (6)
32ref MemoryMarshal.GetReference(span), span.Length, ref _state);
40ref MemoryMarshal.GetReference(span), span.Length, ref _state);
48ref MemoryMarshal.GetReference(span), span.Length, ref _state);
56ref MemoryMarshal.GetReference(span), span.Length, ref _state);
64ref MemoryMarshal.GetReference(span), span.Length, ref _state);
72ref MemoryMarshal.GetReference(span), span.Length, ref _state);
src\libraries\System.Private.CoreLib\src\System\SearchValues\AsciiByteSearchValues.cs (6)
48ref MemoryMarshal.GetReference(span), span.Length, ref _state);
56ref MemoryMarshal.GetReference(span), span.Length, ref _state);
64ref MemoryMarshal.GetReference(span), span.Length, ref _state);
72ref MemoryMarshal.GetReference(span), span.Length, ref _state);
80ref MemoryMarshal.GetReference(span), span.Length, ref _state);
88ref MemoryMarshal.GetReference(span), span.Length, ref _state);
src\libraries\System.Private.CoreLib\src\System\SearchValues\AsciiCharSearchValues.cs (6)
50ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
58ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
66ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
74ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
82ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
90ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticCharSearchValues.cs (4)
26ProbabilisticMap.IndexOfAny<SearchValues.TrueConst>(ref MemoryMarshal.GetReference(span), span.Length, ref _map);
29ProbabilisticMapState.IndexOfAnySimpleLoop<SearchValues.TrueConst, IndexOfAnyAsciiSearcher.Negate>(ref MemoryMarshal.GetReference(span), span.Length, ref _map);
32ProbabilisticMap.LastIndexOfAny<SearchValues.TrueConst>(ref MemoryMarshal.GetReference(span), span.Length, ref _map);
35ProbabilisticMapState.LastIndexOfAnySimpleLoop<SearchValues.TrueConst, IndexOfAnyAsciiSearcher.Negate>(ref MemoryMarshal.GetReference(span), span.Length, ref _map);
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticWithAsciiCharSearchValues.cs (10)
60ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)),
70ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)),
86ref MemoryMarshal.GetReference(span),
109ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)),
124ref MemoryMarshal.GetReference(span),
159ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)),
169ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)),
185ref MemoryMarshal.GetReference(span),
198ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)),
213ref MemoryMarshal.GetReference(span),
src\libraries\System.Private.CoreLib\src\System\SearchValues\RangeCharSearchValues.cs (4)
43? PackedSpanHelpers.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), _lowInclusive, _rangeInclusive, span.Length)
45ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(span)),
53? PackedSpanHelpers.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), _lowInclusive, _rangeInclusive, span.Length)
55ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(span)),
src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (6)
349=> SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(strA), strA.Length, ref MemoryMarshal.GetReference(strB), strB.Length);
710return Marvin.ComputeHash32(ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(value)), (uint)value.Length * 2 /* in bytes, not chars */, (uint)seed, (uint)(seed >> 32));
743return Marvin.ComputeHash32OrdinalIgnoreCase(ref MemoryMarshal.GetReference(value), value.Length /* in chars, not bytes */, (uint)seed, (uint)(seed >> 32));
797fixed (char* src = &MemoryMarshal.GetReference(span))
908fixed (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);
2346ref char destination = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(chunkChars), chunkLength);
2452ReplaceInPlaceAtChunk(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);