2151 references to MemoryMarshal
Aspire.Dashboard.Tests (1)
ClientSample (2)
http2cat (2)
IIS.FunctionalTests (2)
IIS.LongTests (2)
IIS.NewHandler.FunctionalTests (2)
IIS.NewShim.FunctionalTests (2)
IIS.ShadowCopy.Tests (2)
IISExpress.FunctionalTests (2)
illink (2)
InMemory.FunctionalTests (4)
Microsoft.AspNetCore.Components.Endpoints (1)
Microsoft.AspNetCore.Components.Server (6)
Microsoft.AspNetCore.Http (2)
Microsoft.AspNetCore.Http.Extensions (2)
Microsoft.AspNetCore.HttpLogging (2)
Microsoft.AspNetCore.OutputCaching (6)
Microsoft.AspNetCore.Routing (4)
Microsoft.AspNetCore.Server.HttpSys (11)
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (1)
Microsoft.AspNetCore.Server.HttpSys.Microbenchmarks (6)
Microsoft.AspNetCore.Server.HttpSys.Tests (26)
RequestHeaderTests.cs (26)
27MemoryMarshal.Write(nativeMemory, in requestStructure);
48MemoryMarshal.Write(nativeMemory, in requestStructure);
68MemoryMarshal.Write(nativeMemory, in requestStructure);
89MemoryMarshal.Write(nativeMemory, in requestStructure);
109MemoryMarshal.Write(nativeMemory, in requestStructure);
128MemoryMarshal.Write(nativeMemory, in requestStructure);
148MemoryMarshal.Write(nativeMemory, in requestStructure);
172MemoryMarshal.Write(nativeMemory, in requestStructure);
194MemoryMarshal.Write(nativeMemory, in requestStructure);
216MemoryMarshal.Write(nativeMemory, in requestStructure);
238MemoryMarshal.Write(nativeMemory, in requestStructure);
259MemoryMarshal.Write(nativeMemory, in requestStructure);
279MemoryMarshal.Write(nativeMemory, in requestStructure);
301MemoryMarshal.Write(nativeMemory, in requestStructure);
323MemoryMarshal.Write(nativeMemory, in requestStructure);
344MemoryMarshal.Write(nativeMemory, in requestStructure);
361fixed (byte* address = &MemoryMarshal.GetReference(dataDestination))
370fixed (byte* address = &MemoryMarshal.GetReference(dataDestination))
385fixed (byte* address = &MemoryMarshal.GetReference(dataDestination))
403fixed (byte* address = &MemoryMarshal.GetReference(unknownHeaderStructureDestination))
415fixed (byte* address = &MemoryMarshal.GetReference(dataDestination))
425fixed (byte* address = &MemoryMarshal.GetReference(dataDestination))
432MemoryMarshal.Write(unknownHeaderStructureDestination, in unknownHeaderStructure);
441fixed (byte* address = &MemoryMarshal.GetReference(unknownHeaderStructureDestination))
455fixed (byte* address = &MemoryMarshal.GetReference(dataDestination))
464MemoryMarshal.Write(unknownHeaderStructureDestination, in unknownHeaderStructure);
Microsoft.AspNetCore.Server.IIS (12)
Microsoft.AspNetCore.Server.Kestrel.Core (16)
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (6)
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (4)
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (4)
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (5)
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (6)
Microsoft.AspNetCore.Shared.Tests (10)
Microsoft.AspNetCore.SignalR.StackExchangeRedis (1)
Microsoft.AspNetCore.WebSockets (2)
Microsoft.AspNetCore.WebUtilities (2)
Microsoft.Build.Framework (4)
Microsoft.CodeAnalysis (12)
Microsoft.CodeAnalysis.CodeStyle (13)
Microsoft.CodeAnalysis.Collections.Package (3)
Microsoft.CodeAnalysis.UnitTests (1)
Microsoft.CodeAnalysis.Workspaces (21)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (3)
Microsoft.Data.Analysis (8)
Microsoft.Extensions.AI.Abstractions.Tests (1)
Microsoft.Extensions.AI.AzureAIInference (2)
Microsoft.Extensions.AI.OpenAI (1)
Microsoft.Extensions.Caching.Hybrid (1)
Microsoft.Extensions.Caching.Hybrid.Tests (4)
Microsoft.Extensions.Caching.SqlServer (2)
Microsoft.Extensions.Compliance.Redaction (1)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
Microsoft.Extensions.Identity.Core (1)
Microsoft.Extensions.Logging.Abstractions (2)
Microsoft.Extensions.Logging.Console (1)
Microsoft.ML.Core (1)
Microsoft.ML.CpuMath (84)
Microsoft.ML.Data (12)
Microsoft.ML.ImageAnalytics (2)
Microsoft.ML.Tokenizers (2)
Microsoft.ML.Vision (2)
mscorlib (1)
netstandard (1)
PresentationCore (4)
PresentationFramework (1)
System.Collections (8)
System.Collections.Immutable (2)
System.Console (2)
System.Diagnostics.DiagnosticSource (9)
System.Diagnostics.Process (4)
System.Formats.Asn1 (4)
System.Formats.Cbor (1)
System.Formats.Nrbf (5)
System.Formats.Tar (2)
System.IO.Compression (3)
System.IO.Compression.Brotli (8)
System.IO.FileSystem.Watcher (2)
System.IO.Hashing (16)
System.Linq (5)
System.Memory (8)
System.Net.Http (4)
System.Net.Mail (2)
System.Net.NameResolution (6)
System.Net.Ping (8)
System.Net.Primitives (25)
System.Net.Quic (86)
System\Net\Quic\Interop\msquic_generated.cs (79)
14using MemoryMarshal = System.Runtime.InteropServices.MemoryMarshal;
315return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref this, 1)).Anonymous.CertificateHash;
323return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref this, 1)).Anonymous.CertificateHashStore;
331return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref this, 1)).Anonymous.CertificateContext;
339return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref this, 1)).Anonymous.CertificateFile;
347return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref this, 1)).Anonymous.CertificateFileProtected;
355return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref this, 1)).Anonymous.CertificatePkcs12;
975return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.IsSetFlags, 1));
983return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.IsSet, 1));
1263return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous1.IsSetFlags, 1));
1271return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous1.IsSet, 1));
1279return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous2.Flags, 1));
2231return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.NEW_CONNECTION, 1));
2239return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.STOP_COMPLETE, 1));
2331return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.CONNECTED, 1));
2339return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.SHUTDOWN_INITIATED_BY_TRANSPORT, 1));
2347return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.SHUTDOWN_INITIATED_BY_PEER, 1));
2355return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.SHUTDOWN_COMPLETE, 1));
2363return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.LOCAL_ADDRESS_CHANGED, 1));
2371return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.PEER_ADDRESS_CHANGED, 1));
2379return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.PEER_STREAM_STARTED, 1));
2387return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.STREAMS_AVAILABLE, 1));
2395return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.PEER_NEEDS_STREAMS, 1));
2403return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.IDEAL_PROCESSOR_CHANGED, 1));
2411return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.DATAGRAM_STATE_CHANGED, 1));
2419return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.DATAGRAM_RECEIVED, 1));
2427return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.DATAGRAM_SEND_STATE_CHANGED, 1));
2435return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.RESUMED, 1));
2443return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.RESUMPTION_TICKET_RECEIVED, 1));
2451return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.PEER_CERTIFICATE_RECEIVED, 1));
2459return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.RELIABLE_RESET_NEGOTIATED, 1));
2467return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.ONE_WAY_DELAY_NEGOTIATED, 1));
2763return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.START_COMPLETE, 1));
2771return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.RECEIVE, 1));
2779return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.SEND_COMPLETE, 1));
2787return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.PEER_SEND_ABORTED, 1));
2795return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.PEER_RECEIVE_ABORTED, 1));
2803return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.SEND_SHUTDOWN_COMPLETE, 1));
2811return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.SHUTDOWN_COMPLETE, 1));
2819return ref MemoryMarshal.GetReference(MemoryMarshal.CreateSpan(ref Anonymous.IDEAL_SEND_BUFFER_SIZE, 1));
System.Net.Security (23)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs (6)
528if (Ssl.BioWrite(context.InputBio!, ref MemoryMarshal.GetReference(input), input.Length) != input.Length)
604int retVal = Ssl.SslWrite(context, ref MemoryMarshal.GetReference(input), input.Length, out Ssl.SslErrorCode errorCode);
645int retVal = Ssl.SslRead(context, ref MemoryMarshal.GetReference(buffer), buffer.Length, out errorCode);
749fixed (byte* p = &MemoryMarshal.GetReference(clientProto)) *outp = p;
839ReadOnlySpan<byte> data = MemoryMarshal.CreateReadOnlySpanFromNullTerminated((byte*)line);
858int bytes = Ssl.BioWrite(bio, ref MemoryMarshal.GetReference(buffer), buffer.Length);
System.Net.Sockets (24)
System.Net.WebSockets (3)
System.Numerics.Tensors (181)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IAggregationOperator.cs (27)
40ref T xRef = ref MemoryMarshal.GetReference(x);
1158ref T xRef = ref MemoryMarshal.GetReference(x);
1159ref T yRef = ref MemoryMarshal.GetReference(y);
2368ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(AlignmentByteMask_64x65)),
2375ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(AlignmentUInt16Mask_32x33)),
2382ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(AlignmentUInt32Mask_16x17)),
2389ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(AlignmentUInt64Mask_8x9)),
2404ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(AlignmentByteMask_64x65)),
2411ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(AlignmentUInt16Mask_32x33)),
2418ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(AlignmentUInt32Mask_16x17)),
2425ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(AlignmentUInt64Mask_8x9)),
2440ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(AlignmentByteMask_64x65)),
2447ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(AlignmentUInt16Mask_32x33)),
2454ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(AlignmentUInt32Mask_16x17)),
2461ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(AlignmentUInt64Mask_8x9)),
2476ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(RemainderByteMask_64x65)),
2483ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(RemainderUInt16Mask_32x33)),
2490ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(RemainderUInt32Mask_16x17)),
2497ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(RemainderUInt64Mask_8x9)),
2512ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(RemainderByteMask_64x65)),
2519ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(RemainderUInt16Mask_32x33)),
2526ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(RemainderUInt32Mask_16x17)),
2533ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(RemainderUInt64Mask_8x9)),
2548ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(RemainderByteMask_64x65)),
2555ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(RemainderUInt16Mask_32x33)),
2562ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(RemainderUInt32Mask_16x17)),
2569ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(RemainderUInt64Mask_8x9)),
System\Numerics\Tensors\netcore\Tensor.cs (4)
378public static implicit operator TensorSpan<T>(Tensor<T> value) => new TensorSpan<T>(ref MemoryMarshal.GetArrayDataReference(value._values), value._lengths, value._strides, value._flattenedLength);
383public static implicit operator ReadOnlyTensorSpan<T>(Tensor<T> value) => new ReadOnlyTensorSpan<T>(ref MemoryMarshal.GetArrayDataReference(value._values), value._lengths, value._strides, value.FlattenedLength);
389public TensorSpan<T> AsTensorSpan() => new TensorSpan<T>(ref MemoryMarshal.GetArrayDataReference(_values), _lengths, _strides, _flattenedLength);
416public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan() => new ReadOnlyTensorSpan<T>(ref MemoryMarshal.GetArrayDataReference(_values), _lengths, _strides, _flattenedLength);
System\Numerics\Tensors\netcore\TensorExtensions.cs (74)
86intermediate.FlattenTo(MemoryMarshal.CreateSpan(ref output._values[0], (int)output.FlattenedLength));
104intermediate.FlattenTo(MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.FlattenedLength));
119intermediate.FlattenTo(MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.FlattenedLength));
134intermediate.FlattenTo(MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.FlattenedLength));
391Span<T> dstSpan = MemoryMarshal.CreateSpan(ref destination._reference, (int)totalLength);
418Span<T> srcSpan = MemoryMarshal.CreateSpan(ref tensors[i]._values[srcIndex], (int)copyLength);
765Span<T> srcSpan = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor._shape._memoryLength);
766Span<bool> filterSpan = MemoryMarshal.CreateSpan(ref filter._reference, (int)tensor._shape._memoryLength);
793Span<T> dstSpan = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor._shape._memoryLength);
794Span<bool> filterSpan = MemoryMarshal.CreateSpan(ref filter._reference, (int)tensor._shape._memoryLength);
795Span<T> valuesSpan = MemoryMarshal.CreateSpan(ref values._reference, (int)values._shape._memoryLength);
2944ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor.AsTensorSpan()._reference, (int)tensor._values.Length);
2945Span<T> ospan = MemoryMarshal.CreateSpan(ref output.AsTensorSpan()._reference, (int)output.FlattenedLength);
2962ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor._values[0], tensor._values.Length);
2963Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
2978ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor._shape._memoryLength);
2979Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
2994ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor._shape._memoryLength);
2995Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
3052Span<T> inputSpan = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor._shape._memoryLength);
3053Span<T> outputSpan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
3124&& MemoryMarshal.CreateReadOnlySpan(in tensor.GetPinnableReference(), (int)tensor._shape._memoryLength).SequenceEqual(MemoryMarshal.CreateReadOnlySpan(in other.GetPinnableReference(), (int)other._shape._memoryLength));
3136&& MemoryMarshal.CreateReadOnlySpan(in tensor.GetPinnableReference(), (int)tensor._shape._memoryLength).SequenceEqual(MemoryMarshal.CreateReadOnlySpan(in other.GetPinnableReference(), (int)other._shape._memoryLength));
4694Span<T> values = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
4708lspan = MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Add(ref x._reference, TensorSpanHelpers.ComputeLinearIndex(leftIndexes, x.Strides, x.Lengths)), (int)rowLength);
4709rspan = MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Add(ref y._reference, TensorSpanHelpers.ComputeLinearIndex(rightIndexes, y.Strides, y.Lengths)), (int)rowLength);
5204ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
5215ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
5226ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
5239ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6005ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6006Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
6250ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6251Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
6281ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6282Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
6312ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6313Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
6362ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6363Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
6389ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6390Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
6416ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6417Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
6873ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input._shape.FlattenedLength);
6893ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref left._reference, (int)left._shape.FlattenedLength);
6894ReadOnlySpan<T> rspan = MemoryMarshal.CreateSpan(ref right._reference, (int)right._shape.FlattenedLength);
6914ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref broadcastedLeft._reference, (int)broadcastedLeft.FlattenedLength);
6915ReadOnlySpan<T> rspan = MemoryMarshal.CreateSpan(ref broadcastedRight._reference, (int)broadcastedRight.FlattenedLength);
6935inputSpan = MemoryMarshal.CreateSpan(ref input._reference, (int)input._shape.FlattenedLength);
6936destinationSpan = MemoryMarshal.CreateSpan(ref slicedDestination._reference, (int)slicedDestination._shape.FlattenedLength);
6960inputSpan = MemoryMarshal.CreateReadOnlySpan(in input[curIndex], (int)rowLength);
6961destinationSpan = MemoryMarshal.CreateSpan(ref slicedDestination[curIndex], (int)rowLength);
6987inputSpan = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength);
6988destinationSpan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.FlattenedLength);
7012inputSpan = MemoryMarshal.CreateReadOnlySpan(in input[curIndex], (int)rowLength);
7013destinationSpan = MemoryMarshal.CreateSpan(ref slicedDestination[curIndex], (int)rowLength);
7039inputSpan = MemoryMarshal.CreateSpan(ref input._reference, (int)input._shape._memoryLength);
7040destinationSpan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape._memoryLength);
7064inputSpan = MemoryMarshal.CreateReadOnlySpan(in input[curIndex], (int)rowLength);
7065destinationSpan = MemoryMarshal.CreateSpan(ref slicedDestination[curIndex], (int)rowLength);
7088ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref left._reference, left._shape._memoryLength <= left.FlattenedLength ? (int)left._shape._memoryLength : (int)left.FlattenedLength);
7089ReadOnlySpan<T> rspan = MemoryMarshal.CreateSpan(ref right._reference, right._shape._memoryLength <= right.FlattenedLength ? (int)right._shape._memoryLength : (int)right.FlattenedLength);
7090Span<T> ospan = MemoryMarshal.CreateSpan(ref slicedDestination._reference, (int)slicedDestination._shape._memoryLength);
7131ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref slicedDestination._reference, TensorSpanHelpers.ComputeLinearIndex(curIndex, slicedDestination.Strides, slicedDestination.Lengths)), (int)rowLength);
7144ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref slicedDestination._reference, TensorSpanHelpers.ComputeLinearIndex(curIndex, slicedDestination.Strides, slicedDestination.Lengths)), (int)rowLength);
7146ispan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref broadcastedRight._reference, TensorSpanHelpers.ComputeLinearIndex(curIndex, broadcastedRight.Strides, broadcastedRight.Lengths)), (int)rowLength);
7157ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref slicedDestination._reference, TensorSpanHelpers.ComputeLinearIndex(curIndex, slicedDestination.Strides, slicedDestination.Lengths)), (int)rowLength);
7159ispan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref broadcastedLeft._reference, TensorSpanHelpers.ComputeLinearIndex(curIndex, broadcastedLeft.Strides, broadcastedLeft.Lengths)), (int)rowLength);
7171ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref slicedDestination._reference, TensorSpanHelpers.ComputeLinearIndex(curIndex, slicedDestination.Strides, slicedDestination.Lengths)), (int)rowLength);
7172ispan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref broadcastedLeft._reference, TensorSpanHelpers.ComputeLinearIndex(curIndex, broadcastedLeft.Strides, broadcastedLeft.Lengths)), (int)rowLength);
7173rspan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref broadcastedRight._reference, TensorSpanHelpers.ComputeLinearIndex(curIndex, broadcastedRight.Strides, broadcastedRight.Lengths)), (int)rowLength);
System.Private.CoreLib (1124)
src\libraries\System.Private.CoreLib\src\System\Array.cs (19)
63ref MemoryMarshal.GetArrayDataReference(newArray),
64ref MemoryMarshal.GetArrayDataReference(larray),
1125ref T first = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)startIndex);
1515ref Unsafe.Add(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex),
1523ref Unsafe.Add(ref Unsafe.As<T, short>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex),
1531ref Unsafe.Add(ref Unsafe.As<T, int>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex),
1539ref Unsafe.Add(ref Unsafe.As<T, long>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex),
1760ref Unsafe.Add(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex),
1770ref Unsafe.Add(ref Unsafe.As<T, short>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex),
1780ref Unsafe.Add(ref Unsafe.As<T, int>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex),
1790ref Unsafe.Add(ref Unsafe.As<T, long>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex),
1893SpanHelpers.Reverse(ref MemoryMarshal.GetArrayDataReference(array), (nuint)array.Length);
1910SpanHelpers.Reverse(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), (nuint)length);
2111var span = new Span<T>(ref MemoryMarshal.GetArrayDataReference(array), array.Length);
2160var span = new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), length);
2184var spanKeys = new Span<TKey>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(keys), index), length);
2185var spanItems = new Span<TValue>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(items), index), length);
2202var span = new Span<T>(ref MemoryMarshal.GetArrayDataReference(array), array.Length);
2673new Span<T>(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), array.Length).Slice(adjustedIndex, length);
src\libraries\System.Private.CoreLib\src\System\BitConverter.cs (26)
45Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value ? (byte)1 : (byte)0);
72Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
99Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
126Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
153Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
180Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
209Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
238Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
267Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
296Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
323Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
350Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
377Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
403return Unsafe.ReadUnaligned<char>(ref MemoryMarshal.GetReference(value));
438return Unsafe.ReadUnaligned<short>(ref MemoryMarshal.GetReference(value));
476return Unsafe.ReadUnaligned<int>(ref MemoryMarshal.GetReference(value));
514return Unsafe.ReadUnaligned<long>(ref MemoryMarshal.GetReference(value));
552return Unsafe.ReadUnaligned<Int128>(ref MemoryMarshal.GetReference(value));
579return Unsafe.ReadUnaligned<ushort>(ref MemoryMarshal.GetReference(value));
609return Unsafe.ReadUnaligned<uint>(ref MemoryMarshal.GetReference(value));
639return Unsafe.ReadUnaligned<ulong>(ref MemoryMarshal.GetReference(value));
679return Unsafe.ReadUnaligned<UInt128>(ref MemoryMarshal.GetReference(value));
704return Unsafe.ReadUnaligned<Half>(ref MemoryMarshal.GetReference(value));
732return Unsafe.ReadUnaligned<float>(ref MemoryMarshal.GetReference(value));
760return Unsafe.ReadUnaligned<double>(ref MemoryMarshal.GetReference(value));
886return Unsafe.ReadUnaligned<byte>(ref MemoryMarshal.GetReference(value)) != 0;
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadBigEndian.cs (52)
24BitConverter.Int64BitsToDouble(ReverseEndianness(MemoryMarshal.Read<long>(source))) :
25MemoryMarshal.Read<double>(source);
41BitConverter.Int16BitsToHalf(ReverseEndianness(MemoryMarshal.Read<short>(source))) :
42MemoryMarshal.Read<Half>(source);
58ReverseEndianness(MemoryMarshal.Read<short>(source)) :
59MemoryMarshal.Read<short>(source);
75ReverseEndianness(MemoryMarshal.Read<int>(source)) :
76MemoryMarshal.Read<int>(source);
92ReverseEndianness(MemoryMarshal.Read<long>(source)) :
93MemoryMarshal.Read<long>(source);
109ReverseEndianness(MemoryMarshal.Read<Int128>(source)) :
110MemoryMarshal.Read<Int128>(source);
126ReverseEndianness(MemoryMarshal.Read<nint>(source)) :
127MemoryMarshal.Read<nint>(source);
143BitConverter.Int32BitsToSingle(ReverseEndianness(MemoryMarshal.Read<int>(source))) :
144MemoryMarshal.Read<float>(source);
161ReverseEndianness(MemoryMarshal.Read<ushort>(source)) :
162MemoryMarshal.Read<ushort>(source);
179ReverseEndianness(MemoryMarshal.Read<uint>(source)) :
180MemoryMarshal.Read<uint>(source);
197ReverseEndianness(MemoryMarshal.Read<ulong>(source)) :
198MemoryMarshal.Read<ulong>(source);
215ReverseEndianness(MemoryMarshal.Read<UInt128>(source)) :
216MemoryMarshal.Read<UInt128>(source);
233ReverseEndianness(MemoryMarshal.Read<nuint>(source)) :
234MemoryMarshal.Read<nuint>(source);
251bool success = MemoryMarshal.TryRead(source, out long tmp);
256return MemoryMarshal.TryRead(source, out value);
273bool success = MemoryMarshal.TryRead(source, out short tmp);
278return MemoryMarshal.TryRead(source, out value);
295bool success = MemoryMarshal.TryRead(source, out short tmp);
300return MemoryMarshal.TryRead(source, out value);
317bool success = MemoryMarshal.TryRead(source, out int tmp);
322return MemoryMarshal.TryRead(source, out value);
339bool success = MemoryMarshal.TryRead(source, out long tmp);
344return MemoryMarshal.TryRead(source, out value);
361bool success = MemoryMarshal.TryRead(source, out Int128 tmp);
366return MemoryMarshal.TryRead(source, out value);
383bool success = MemoryMarshal.TryRead(source, out nint tmp);
388return MemoryMarshal.TryRead(source, out value);
404bool success = MemoryMarshal.TryRead(source, out int tmp);
409return MemoryMarshal.TryRead(source, out value);
427bool success = MemoryMarshal.TryRead(source, out ushort tmp);
432return MemoryMarshal.TryRead(source, out value);
450bool success = MemoryMarshal.TryRead(source, out uint tmp);
455return MemoryMarshal.TryRead(source, out value);
473bool success = MemoryMarshal.TryRead(source, out ulong tmp);
478return MemoryMarshal.TryRead(source, out value);
496bool success = MemoryMarshal.TryRead(source, out UInt128 tmp);
501return MemoryMarshal.TryRead(source, out value);
520bool success = MemoryMarshal.TryRead(source, out nuint tmp);
525return MemoryMarshal.TryRead(source, out value);
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadLittleEndian.cs (52)
24BitConverter.Int64BitsToDouble(ReverseEndianness(MemoryMarshal.Read<long>(source))) :
25MemoryMarshal.Read<double>(source);
41BitConverter.Int16BitsToHalf(ReverseEndianness(MemoryMarshal.Read<short>(source))) :
42MemoryMarshal.Read<Half>(source);
58ReverseEndianness(MemoryMarshal.Read<short>(source)) :
59MemoryMarshal.Read<short>(source);
75ReverseEndianness(MemoryMarshal.Read<int>(source)) :
76MemoryMarshal.Read<int>(source);
92ReverseEndianness(MemoryMarshal.Read<long>(source)) :
93MemoryMarshal.Read<long>(source);
109ReverseEndianness(MemoryMarshal.Read<Int128>(source)) :
110MemoryMarshal.Read<Int128>(source);
126ReverseEndianness(MemoryMarshal.Read<nint>(source)) :
127MemoryMarshal.Read<nint>(source);
143BitConverter.Int32BitsToSingle(ReverseEndianness(MemoryMarshal.Read<int>(source))) :
144MemoryMarshal.Read<float>(source);
161ReverseEndianness(MemoryMarshal.Read<ushort>(source)) :
162MemoryMarshal.Read<ushort>(source);
179ReverseEndianness(MemoryMarshal.Read<uint>(source)) :
180MemoryMarshal.Read<uint>(source);
197ReverseEndianness(MemoryMarshal.Read<ulong>(source)) :
198MemoryMarshal.Read<ulong>(source);
215ReverseEndianness(MemoryMarshal.Read<UInt128>(source)) :
216MemoryMarshal.Read<UInt128>(source);
233ReverseEndianness(MemoryMarshal.Read<nuint>(source)) :
234MemoryMarshal.Read<nuint>(source);
251bool success = MemoryMarshal.TryRead(source, out long tmp);
256return MemoryMarshal.TryRead(source, out value);
273bool success = MemoryMarshal.TryRead(source, out short tmp);
278return MemoryMarshal.TryRead(source, out value);
295return MemoryMarshal.TryRead(source, out value);
298bool success = MemoryMarshal.TryRead(source, out short tmp);
317return MemoryMarshal.TryRead(source, out value);
320bool success = MemoryMarshal.TryRead(source, out int tmp);
339return MemoryMarshal.TryRead(source, out value);
342bool success = MemoryMarshal.TryRead(source, out long tmp);
361return MemoryMarshal.TryRead(source, out value);
364bool success = MemoryMarshal.TryRead(source, out Int128 tmp);
383return MemoryMarshal.TryRead(source, out value);
386bool success = MemoryMarshal.TryRead(source, out nint tmp);
404bool success = MemoryMarshal.TryRead(source, out int tmp);
409return MemoryMarshal.TryRead(source, out value);
427return MemoryMarshal.TryRead(source, out value);
430bool success = MemoryMarshal.TryRead(source, out ushort tmp);
450return MemoryMarshal.TryRead(source, out value);
453bool success = MemoryMarshal.TryRead(source, out uint tmp);
473return MemoryMarshal.TryRead(source, out value);
476bool success = MemoryMarshal.TryRead(source, out ulong tmp);
496return MemoryMarshal.TryRead(source, out value);
499bool success = MemoryMarshal.TryRead(source, out UInt128 tmp);
519return MemoryMarshal.TryRead(source, out value);
522bool success = MemoryMarshal.TryRead(source, out nuint tmp);
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (16)
202ReverseEndianness<short, Int16EndiannessReverser>(MemoryMarshal.Cast<ushort, short>(source), MemoryMarshal.Cast<ushort, short>(destination));
211ReverseEndianness<int, Int32EndiannessReverser>(MemoryMarshal.Cast<uint, int>(source), MemoryMarshal.Cast<uint, int>(destination));
220ReverseEndianness<long, Int64EndiannessReverser>(MemoryMarshal.Cast<ulong, long>(source), MemoryMarshal.Cast<ulong, long>(destination));
230ReverseEndianness<long, Int64EndiannessReverser>(MemoryMarshal.Cast<nuint, long>(source), MemoryMarshal.Cast<nuint, long>(destination));
238ReverseEndianness<long, Int64EndiannessReverser>(MemoryMarshal.Cast<nint, long>(source), MemoryMarshal.Cast<nint, long>(destination));
294ref T sourceRef = ref MemoryMarshal.GetReference(source);
295ref T destRef = ref MemoryMarshal.GetReference(destination);
376ReverseEndianness(MemoryMarshal.Cast<UInt128, Int128>(source), MemoryMarshal.Cast<UInt128, Int128>(destination));
386if (Unsafe.AreSame(ref MemoryMarshal.GetReference(source), ref MemoryMarshal.GetReference(destination)) ||
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.WriteBigEndian.cs (52)
26MemoryMarshal.Write(destination, in tmp);
30MemoryMarshal.Write(destination, in value);
49MemoryMarshal.Write(destination, in tmp);
53MemoryMarshal.Write(destination, in value);
72MemoryMarshal.Write(destination, in tmp);
76MemoryMarshal.Write(destination, in value);
95MemoryMarshal.Write(destination, in tmp);
99MemoryMarshal.Write(destination, in value);
118MemoryMarshal.Write(destination, in tmp);
122MemoryMarshal.Write(destination, in value);
141MemoryMarshal.Write(destination, in tmp);
145MemoryMarshal.Write(destination, in value);
164MemoryMarshal.Write(destination, in tmp);
168MemoryMarshal.Write(destination, in value);
187MemoryMarshal.Write(destination, in tmp);
191MemoryMarshal.Write(destination, in value);
211MemoryMarshal.Write(destination, in tmp);
215MemoryMarshal.Write(destination, in value);
235MemoryMarshal.Write(destination, in tmp);
239MemoryMarshal.Write(destination, in value);
259MemoryMarshal.Write(destination, in tmp);
263MemoryMarshal.Write(destination, in value);
283MemoryMarshal.Write(destination, in tmp);
287MemoryMarshal.Write(destination, in value);
307MemoryMarshal.Write(destination, in tmp);
311MemoryMarshal.Write(destination, in value);
330return MemoryMarshal.TryWrite(destination, in tmp);
333return MemoryMarshal.TryWrite(destination, in value);
351return MemoryMarshal.TryWrite(destination, in tmp);
354return MemoryMarshal.TryWrite(destination, in value);
372return MemoryMarshal.TryWrite(destination, in tmp);
375return MemoryMarshal.TryWrite(destination, in value);
393return MemoryMarshal.TryWrite(destination, in tmp);
396return MemoryMarshal.TryWrite(destination, in value);
414return MemoryMarshal.TryWrite(destination, in tmp);
417return MemoryMarshal.TryWrite(destination, in value);
435return MemoryMarshal.TryWrite(destination, in tmp);
438return MemoryMarshal.TryWrite(destination, in value);
456return MemoryMarshal.TryWrite(destination, in tmp);
459return MemoryMarshal.TryWrite(destination, in value);
477return MemoryMarshal.TryWrite(destination, in tmp);
480return MemoryMarshal.TryWrite(destination, in value);
499return MemoryMarshal.TryWrite(destination, in tmp);
502return MemoryMarshal.TryWrite(destination, in value);
521return MemoryMarshal.TryWrite(destination, in tmp);
524return MemoryMarshal.TryWrite(destination, in value);
543return MemoryMarshal.TryWrite(destination, in tmp);
546return MemoryMarshal.TryWrite(destination, in value);
565return MemoryMarshal.TryWrite(destination, in tmp);
568return MemoryMarshal.TryWrite(destination, in value);
587return MemoryMarshal.TryWrite(destination, in tmp);
590return MemoryMarshal.TryWrite(destination, in value);
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.WriteLittleEndian.cs (52)
26MemoryMarshal.Write(destination, in tmp);
30MemoryMarshal.Write(destination, in value);
49MemoryMarshal.Write(destination, in tmp);
53MemoryMarshal.Write(destination, in value);
72MemoryMarshal.Write(destination, in tmp);
76MemoryMarshal.Write(destination, in value);
95MemoryMarshal.Write(destination, in tmp);
99MemoryMarshal.Write(destination, in value);
118MemoryMarshal.Write(destination, in tmp);
122MemoryMarshal.Write(destination, in value);
141MemoryMarshal.Write(destination, in tmp);
145MemoryMarshal.Write(destination, in value);
164MemoryMarshal.Write(destination, in tmp);
168MemoryMarshal.Write(destination, in value);
187MemoryMarshal.Write(destination, in tmp);
191MemoryMarshal.Write(destination, in value);
211MemoryMarshal.Write(destination, in tmp);
215MemoryMarshal.Write(destination, in value);
235MemoryMarshal.Write(destination, in tmp);
239MemoryMarshal.Write(destination, in value);
259MemoryMarshal.Write(destination, in tmp);
263MemoryMarshal.Write(destination, in value);
283MemoryMarshal.Write(destination, in tmp);
287MemoryMarshal.Write(destination, in value);
307MemoryMarshal.Write(destination, in tmp);
311MemoryMarshal.Write(destination, in value);
330return MemoryMarshal.TryWrite(destination, in tmp);
333return MemoryMarshal.TryWrite(destination, in value);
351return MemoryMarshal.TryWrite(destination, in tmp);
354return MemoryMarshal.TryWrite(destination, in value);
372return MemoryMarshal.TryWrite(destination, in tmp);
375return MemoryMarshal.TryWrite(destination, in value);
393return MemoryMarshal.TryWrite(destination, in tmp);
396return MemoryMarshal.TryWrite(destination, in value);
414return MemoryMarshal.TryWrite(destination, in tmp);
417return MemoryMarshal.TryWrite(destination, in value);
435return MemoryMarshal.TryWrite(destination, in tmp);
438return MemoryMarshal.TryWrite(destination, in value);
456return MemoryMarshal.TryWrite(destination, in tmp);
459return MemoryMarshal.TryWrite(destination, in value);
477return MemoryMarshal.TryWrite(destination, in tmp);
480return MemoryMarshal.TryWrite(destination, in value);
499return MemoryMarshal.TryWrite(destination, in tmp);
502return MemoryMarshal.TryWrite(destination, in value);
521return MemoryMarshal.TryWrite(destination, in tmp);
524return MemoryMarshal.TryWrite(destination, in value);
543return MemoryMarshal.TryWrite(destination, in tmp);
546return MemoryMarshal.TryWrite(destination, in value);
565return MemoryMarshal.TryWrite(destination, in tmp);
568return MemoryMarshal.TryWrite(destination, in value);
587return MemoryMarshal.TryWrite(destination, in tmp);
590return MemoryMarshal.TryWrite(destination, in value);
src\libraries\System.Private.CoreLib\src\System\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)
70this = MemoryMarshal.Read<Guid>(b);
87this = MemoryMarshal.Read<Guid>(b);
493Span<byte> bytes = MemoryMarshal.AsBytes(new Span<GuidResult>(ref result));
579Span<byte> bytes = MemoryMarshal.AsBytes(new Span<GuidResult>(ref result));
903MemoryMarshal.Write(g, in this);
908Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false);
909MemoryMarshal.Write(g, in guid);
921MemoryMarshal.Write(g, in this);
926Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
927MemoryMarshal.Write(g, in guid);
940MemoryMarshal.Write(destination, in this);
945Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false);
946MemoryMarshal.Write(destination, in guid);
962MemoryMarshal.Write(destination, in this);
967Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
968MemoryMarshal.Write(destination, in guid);
1237fixed (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)
38return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), array.Length - start);
62return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)actualIndex /* force zero-extension */), array.Length - actualIndex);
86return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), length);
334ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
341ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
348ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
355ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
361return SpanHelpers.Contains(ref MemoryMarshal.GetReference(span), value, span.Length);
813ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
820ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
827ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
834ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
840return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
862ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
869ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
876ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
883ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
940ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
948ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
955return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
978ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
986ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1047ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1056ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1064return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1088ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1097ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1150ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1160ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1169return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1207ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
1210ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1220ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
1223ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1236ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
1238ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)),
1391ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1398ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1405ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
1412ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
1418return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length);
1440ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1447ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1454ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
1461ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
1518ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1526ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1533return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
1556ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1564ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1625ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1634ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1642return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
1666ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1675ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1729ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1739ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1748return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length);
1787ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
1790ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1800ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
1803ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
1816ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
1818ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)),
1919ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1928ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
1937ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
1946ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
1953return SpanHelpers.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
1984ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1993ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2002ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2011ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2018return SpanHelpers.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2049ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2058ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2067ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2076ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2083return SpanHelpers.LastIndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2114ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2123ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)),
2132ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)),
2141ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)),
2148return SpanHelpers.LastIndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length);
2187ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2193ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2199ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2205ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2210return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2228ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2234ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2240ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2246ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2296ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2298ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2303ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2305ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2309return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
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)),
2383ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2390ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2397ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2404ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2410return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length);
2429ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2436ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2443ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
2450ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
2503ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2505ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2511ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2513ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2518return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
2535ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2537ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
2543ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
2545ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)),
2646ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2654ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2661return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
2681ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2689ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2746ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2755ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2763return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
2784ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
2793ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
2850ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
2851ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
2898ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span));
2899ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
2935return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3066ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3074ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3081return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length);
3101ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3109ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3167ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3176ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3184return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length);
3205ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3214ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
3272ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
3273ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values));
3320ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span));
3321ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values));
3357return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
3427ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3428ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3432return length == otherLength && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length);
3469ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3470ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3511ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3513ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
3518ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)),
3520ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(other)),
3523return SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length);
3567ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
3568ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
3572return valueLength <= span.Length && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), valueLength);
3608ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)),
3609ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)),
3615ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */),
3616ref MemoryMarshal.GetReference(value),
3686SpanHelpers.Reverse(ref MemoryMarshal.GetReference(span), (nuint)span.Length);
4097ref MemoryMarshal.GetReference(span),
4098ref MemoryMarshal.GetReference(other));
4116ref MemoryMarshal.GetReference(span),
4117ref MemoryMarshal.GetReference(other));
4428ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
4440ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span));
4451ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span));
4462ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span));
4473ref T src2 = ref MemoryMarshal.GetReference(span);
4494ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span));
4506ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span));
4517ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span));
4528ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span));
4592ref T src = ref MemoryMarshal.GetReference(source);
4593ref T dst = ref MemoryMarshal.GetReference(destination);
4676ref T src = ref MemoryMarshal.GetReference(source);
4677ref T dst = ref MemoryMarshal.GetReference(destination);
4788ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
4789ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)),
5282ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
5289ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
5296ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
5303ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
5310ref MemoryMarshal.GetReference(span),
5331ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
5338ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
5345ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)),
5352ref 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)
49ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
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);
73ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
81ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
89ref 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)
456=> SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(strA), strA.Length, ref MemoryMarshal.GetReference(strB), strB.Length);
779return Marvin.ComputeHash32(ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(value)), (uint)value.Length * 2 /* in bytes, not chars */, (uint)seed, (uint)(seed >> 32));
812return Marvin.ComputeHash32OrdinalIgnoreCase(ref MemoryMarshal.GetReference(value), value.Length /* in chars, not bytes */, (uint)seed, (uint)(seed >> 32));
866fixed (char* src = &MemoryMarshal.GetReference(span))
977fixed (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)
25&& Equals<byte, byte, PlainLoader<byte>>(ref MemoryMarshal.GetReference(left), ref MemoryMarshal.GetReference(right), (uint)right.Length);
30&& Equals<byte, ushort, WideningLoader>(ref MemoryMarshal.GetReference(left), ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(right)), (uint)right.Length);
39&& 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);
176&& EqualsIgnoreCase<byte, byte, PlainLoader<byte>>(ref MemoryMarshal.GetReference(left), ref MemoryMarshal.GetReference(right), (uint)right.Length);
181&& EqualsIgnoreCase<byte, ushort, WideningLoader>(ref MemoryMarshal.GetReference(left), ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(right)), (uint)right.Length);
190&& 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)
341ref MemoryMarshal.GetArrayDataReference(sourceArray),
963ReplaceInPlaceAtChunk(ref chunk!, ref indexInChunk, ref MemoryMarshal.GetReference(value), value.Length);
1088Append(ref MemoryMarshal.GetArrayDataReference(value), value.Length);
1096Append(ref MemoryMarshal.GetReference(value), value.Length);
1339Insert(index, ref MemoryMarshal.GetArrayDataReference(value), value.Length);
1406Insert(index, ref MemoryMarshal.GetReference(value), value.Length);
2277ref char destination = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(chunkChars), chunkLength);
2383ReplaceInPlaceAtChunk(ref targetChunk!, ref targetIndexInChunk, ref MemoryMarshal.GetReference<char>(value), value.Length);
src\System\Array.CoreCLR.cs (14)
88ref byte src = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(sourceArray), (uint)sourceIndex * elementSize);
89ref byte dst = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(destinationArray), (uint)destinationIndex * elementSize);
256ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(sourceArray)), sourceIndex);
257ref byte data = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(destinationArray), (nuint)destinationIndex * destSize);
299ref byte data = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(sourceArray), (nuint)sourceIndex * srcSize);
300ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(destinationArray)), destinationIndex);
314ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(sourceArray)), sourceIndex);
315ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(destinationArray)), destinationIndex);
339ref byte srcData = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(sourceArray), (nuint)sourceIndex * srcElSize);
340ref byte data = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(destinationArray), (nuint)destinationIndex * destElSize);
372ref byte pStart = ref MemoryMarshal.GetArrayDataReference(array);
484ref byte arrayDataRef = ref MemoryMarshal.GetArrayDataReference(this);
525ref byte arrayDataRef = ref MemoryMarshal.GetArrayDataReference(this);
703ref byte arrayRef = ref MemoryMarshal.GetArrayDataReference(this);
System.Private.DataContractSerialization (16)
System\Xml\XmlBinaryWriter.cs (11)
110ref byte bytePtr = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(buffer), offset);
125ref byte bytePtr = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(buffer), offset);
609fixed (char* pch = &MemoryMarshal.GetReference(chars))
862WriteArray(XmlBinaryNodeType.BoolTextWithEndElement, items.Length, MemoryMarshal.AsBytes(items));
869WriteArray(XmlBinaryNodeType.Int16TextWithEndElement, items.Length, MemoryMarshal.AsBytes(items));
885WriteArray(XmlBinaryNodeType.Int32TextWithEndElement, items.Length, MemoryMarshal.AsBytes(items));
901WriteArray(XmlBinaryNodeType.Int64TextWithEndElement, items.Length, MemoryMarshal.AsBytes(items));
917WriteArray(XmlBinaryNodeType.FloatTextWithEndElement, items.Length, MemoryMarshal.AsBytes(items));
935WriteArray(XmlBinaryNodeType.DoubleTextWithEndElement, items.Length, MemoryMarshal.AsBytes(items));
953WriteArray(XmlBinaryNodeType.DecimalTextWithEndElement, items.Length, MemoryMarshal.AsBytes(items));
987WriteArray(XmlBinaryNodeType.GuidTextWithEndElement, items.Length, MemoryMarshal.AsBytes(items));
System.Private.Uri (5)
System.Private.Windows.Core (23)
System.Private.Xml (4)
System.Reflection.Metadata (5)
System.Resources.Extensions (1)
System.Runtime (1)
System.Runtime.Numerics (59)
System\Number.BigInteger.cs (11)
105if (!TryStringToNumber(MemoryMarshal.Cast<char, Utf16Char>(value), style, ref number, info))
843fixed (char* ptr = &MemoryMarshal.GetReference(destination))
861fixed (char* ptr = &MemoryMarshal.GetReference(span))
897spanSuccess = vlb.TryCopyTo(MemoryMarshal.Cast<char, Utf16Char>(destination), out charsWritten);
904strResult = MemoryMarshal.Cast<Utf16Char, char>(vlb.AsSpan()).ToString();
1225return uint.TryParse(MemoryMarshal.Cast<TChar, char>(input), TParser.BlockNumberStyle, null, out result);
1238ref TChar lastWholeBlockStart = ref Unsafe.Add(ref MemoryMarshal.GetReference(input), input.Length - TParser.DigitsPerBlock);
1243MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Subtract(ref lastWholeBlockStart, i * TParser.DigitsPerBlock), TParser.DigitsPerBlock),
1269if (Convert.FromHexString(MemoryMarshal.Cast<TChar, char>(input), MemoryMarshal.AsBytes(destination), out _, out _) != OperationStatus.Done)
1276MemoryMarshal.AsBytes(destination).Reverse();
System\Number.Polyfill.cs (11)
85return MemoryMarshal.Cast<char, TChar>(info.PositiveSign);
93return MemoryMarshal.Cast<char, TChar>(info.NegativeSign);
101return MemoryMarshal.Cast<char, TChar>(info.CurrencySymbol);
109return MemoryMarshal.Cast<char, TChar>(info.PercentSymbol);
117return MemoryMarshal.Cast<char, TChar>(info.PerMilleSymbol);
125return MemoryMarshal.Cast<char, TChar>(info.CurrencyDecimalSeparator);
133return MemoryMarshal.Cast<char, TChar>(info.CurrencyGroupSeparator);
141return MemoryMarshal.Cast<char, TChar>(info.NumberDecimalSeparator);
149return MemoryMarshal.Cast<char, TChar>(info.NumberGroupSeparator);
157return MemoryMarshal.Cast<char, TChar>(info.PercentDecimalSeparator);
165return MemoryMarshal.Cast<char, TChar>(info.PercentGroupSeparator);
System.Security.Cryptography (67)
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));
System.Security.Cryptography.Cose (2)
System.Security.Cryptography.Pkcs (8)
System.ServiceModel.NetFramingBase (1)
System.ServiceModel.UnixDomainSocket (1)
System.Text.Encoding.CodePages (1)
System.Text.Encodings.Web (4)
System.Text.Json (19)
System.Text.RegularExpressions (4)
System.Text.RegularExpressions.Generator (3)
System.Web.HttpUtility (2)
System.Windows.Forms (2)
System.Windows.Forms.Primitives (7)
System.Windows.Forms.Primitives.Tests (1)