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\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 (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);
173ref byte value = ref Unsafe.As<bool, byte>(ref MemoryMarshal.GetArrayDataReference<bool>(values));
251MemoryMarshal.AsBytes(values).CopyTo(_array);
255BinaryPrimitives.ReverseEndianness(values, MemoryMarshal.Cast<byte, int>((Span<byte>)_array));
443Span<int> thisRemaining = MemoryMarshal.Cast<byte, int>(((Span<byte>)thisArray).Slice(i, roundedBytesRemaining));
444Span<int> valueRemaining = MemoryMarshal.Cast<byte, int>(((Span<byte>)valueArray).Slice(i, roundedBytesRemaining));
458ref byte left = ref MemoryMarshal.GetArrayDataReference(thisArray);
459ref byte right = ref MemoryMarshal.GetArrayDataReference(valueArray);
519Span<int> intSpan = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
582Span<int> intSpan = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
685Span<int> source = MemoryMarshal.Cast<byte, int>((Span<byte>)_array).Slice(0, intLength);
737Span<int> in32Span = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
892foreach (int i in MemoryMarshal.Cast<byte, int>(_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);
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\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));
1004MemoryMarshal.Write(g, in this);
1009Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false);
1010MemoryMarshal.Write(g, in guid);
1022MemoryMarshal.Write(g, in this);
1027Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
1028MemoryMarshal.Write(g, in guid);
1041MemoryMarshal.Write(destination, in this);
1046Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false);
1047MemoryMarshal.Write(destination, in guid);
1063MemoryMarshal.Write(destination, in this);
1068Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
1069MemoryMarshal.Write(destination, in guid);
1338fixed (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)),
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\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);