2118 references to MemoryMarshal
ClientSample (2)
Tcp\BufferExtensions.cs (1)
20if (!MemoryMarshal.TryGetArray(memory, out var result))
Tcp\SocketSender.cs (1)
66_eventArgs.SetBuffer(MemoryMarshal.AsMemory(memory));
http2cat (8)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (7)
26fixed (byte* source = &MemoryMarshal.GetReference(span)) 55fixed (char* output = &MemoryMarshal.GetReference(buffer)) 74fixed (byte* source = &MemoryMarshal.GetReference(span)) 82fixed (char* output = &MemoryMarshal.GetReference(buffer)) 100fixed (byte* source = &MemoryMarshal.GetReference(span)) 108fixed (char* output = &MemoryMarshal.GetReference(buffer)) 526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.FunctionalTests (8)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (7)
26fixed (byte* source = &MemoryMarshal.GetReference(span)) 55fixed (char* output = &MemoryMarshal.GetReference(buffer)) 74fixed (byte* source = &MemoryMarshal.GetReference(span)) 82fixed (char* output = &MemoryMarshal.GetReference(buffer)) 100fixed (byte* source = &MemoryMarshal.GetReference(span)) 108fixed (char* output = &MemoryMarshal.GetReference(buffer)) 526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.LongTests (8)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (7)
26fixed (byte* source = &MemoryMarshal.GetReference(span)) 55fixed (char* output = &MemoryMarshal.GetReference(buffer)) 74fixed (byte* source = &MemoryMarshal.GetReference(span)) 82fixed (char* output = &MemoryMarshal.GetReference(buffer)) 100fixed (byte* source = &MemoryMarshal.GetReference(span)) 108fixed (char* output = &MemoryMarshal.GetReference(buffer)) 526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.NewHandler.FunctionalTests (8)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (7)
26fixed (byte* source = &MemoryMarshal.GetReference(span)) 55fixed (char* output = &MemoryMarshal.GetReference(buffer)) 74fixed (byte* source = &MemoryMarshal.GetReference(span)) 82fixed (char* output = &MemoryMarshal.GetReference(buffer)) 100fixed (byte* source = &MemoryMarshal.GetReference(span)) 108fixed (char* output = &MemoryMarshal.GetReference(buffer)) 526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.NewShim.FunctionalTests (8)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (7)
26fixed (byte* source = &MemoryMarshal.GetReference(span)) 55fixed (char* output = &MemoryMarshal.GetReference(buffer)) 74fixed (byte* source = &MemoryMarshal.GetReference(span)) 82fixed (char* output = &MemoryMarshal.GetReference(buffer)) 100fixed (byte* source = &MemoryMarshal.GetReference(span)) 108fixed (char* output = &MemoryMarshal.GetReference(buffer)) 526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.ShadowCopy.Tests (8)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (7)
26fixed (byte* source = &MemoryMarshal.GetReference(span)) 55fixed (char* output = &MemoryMarshal.GetReference(buffer)) 74fixed (byte* source = &MemoryMarshal.GetReference(span)) 82fixed (char* output = &MemoryMarshal.GetReference(buffer)) 100fixed (byte* source = &MemoryMarshal.GetReference(span)) 108fixed (char* output = &MemoryMarshal.GetReference(buffer)) 526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IISExpress.FunctionalTests (8)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (7)
26fixed (byte* source = &MemoryMarshal.GetReference(span)) 55fixed (char* output = &MemoryMarshal.GetReference(buffer)) 74fixed (byte* source = &MemoryMarshal.GetReference(span)) 82fixed (char* output = &MemoryMarshal.GetReference(buffer)) 100fixed (byte* source = &MemoryMarshal.GetReference(span)) 108fixed (char* output = &MemoryMarshal.GetReference(buffer)) 526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
InMemory.FunctionalTests (4)
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
179return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
19Memory = MemoryMarshal.CreateFromPinnedArray(pinnedArray, 0, pinnedArray.Length);
src\Shared\Buffers.MemoryPool\UnmanagedBufferAllocator.cs (2)
59return (T*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(alloc)); 101return (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(buffer));
Microsoft.AspNetCore.Components.Endpoints (1)
Rendering\EndpointHtmlRenderer.Streaming.cs (1)
123? MemoryMarshal.Cast<byte, ComponentIdAndDepth>(stackalloc byte[bufSizeRequired])
Microsoft.AspNetCore.Components.Server (6)
Circuits\CircuitId.cs (2)
42MemoryMarshal.AsBytes(Secret.AsSpan()), 43MemoryMarshal.AsBytes(other.Secret.AsSpan()));
src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\BufferWriter.cs (2)
65MemoryMarshal.TryGetArray(memory, out _segment); 220MemoryMarshal.TryGetArray(memory, out _segment);
src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\SequenceReaderExtensions.cs (2)
40value = Unsafe.ReadUnaligned<T>(ref MemoryMarshal.GetReference(span)); 84value = Unsafe.ReadUnaligned<T>(ref MemoryMarshal.GetReference(tempSpan));
Microsoft.AspNetCore.Http (2)
src\Shared\Dictionary\AdaptiveCapacityDictionary.cs (2)
548ref var r = ref MemoryMarshal.GetArrayDataReference(_arrayStorage); 549return MemoryMarshal.CreateSpan(ref r, _count);
Microsoft.AspNetCore.Http.Extensions (2)
src\Shared\ValueStringBuilder\ValueStringBuilder.cs (2)
65return ref MemoryMarshal.GetReference(_chars); 79return ref MemoryMarshal.GetReference(_chars);
Microsoft.AspNetCore.HttpLogging (2)
src\Shared\ValueStringBuilder\ValueStringBuilder.cs (2)
65return ref MemoryMarshal.GetReference(_chars); 79return ref MemoryMarshal.GetReference(_chars);
Microsoft.AspNetCore.OutputCaching (6)
FormatterBinaryReader.cs (3)
31_root = ref MemoryMarshal.GetReference(content.Span); 143var s = Encoding.UTF8.GetString(MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Add(ref _root, _offset), bytes)); 170var result = MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Add(ref _root, _offset), count);
FormatterBinaryWriter.cs (2)
39return MemoryMarshal.CreateSpan(ref Unsafe.Add(ref root, offset), length - offset); 117root = ref MemoryMarshal.GetReference(span);
RecyclableSequenceBuilder.cs (1)
85return MemoryMarshal.AsMemory(current).Span.Slice(_currentSegmentIndex);
Microsoft.AspNetCore.Routing (4)
Matching\ILEmitTrieFactory.cs (4)
546ref var p = ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(span)); 700GetReference = typeof(MemoryMarshal).GetMethod( 701nameof(MemoryMarshal.GetReference), 755/// <see cref="MemoryMarshal.GetReference{T}(ReadOnlySpan{T})"/> - GetReference[char]
Microsoft.AspNetCore.Server.HttpSys (14)
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
179return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
19Memory = MemoryMarshal.CreateFromPinnedArray(pinnedArray, 0, pinnedArray.Length);
src\Shared\Buffers.MemoryPool\UnmanagedBufferAllocator.cs (2)
59return (T*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(alloc)); 101return (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(buffer));
src\Shared\HttpSys\RequestProcessing\NativeRequestContext.cs (3)
105var timingCount = MemoryMarshal.Read<int>(timingInfo.Span); 109return MemoryMarshal.CreateReadOnlySpan( 110ref Unsafe.As<byte, long>(ref MemoryMarshal.GetReference(timingInfo.Span[sizeof(long)..])),
src\Shared\ServerInfrastructure\StringUtilities.cs (7)
26fixed (byte* source = &MemoryMarshal.GetReference(span)) 55fixed (char* output = &MemoryMarshal.GetReference(buffer)) 74fixed (byte* source = &MemoryMarshal.GetReference(span)) 82fixed (char* output = &MemoryMarshal.GetReference(buffer)) 100fixed (byte* source = &MemoryMarshal.GetReference(span)) 108fixed (char* output = &MemoryMarshal.GetReference(buffer)) 526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (1)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
Microsoft.AspNetCore.Server.HttpSys.Microbenchmarks (6)
RequestHeaderBenchmarks.cs (6)
62MemoryMarshal.Write(nativeMemory, in requestStructure); 74fixed (byte* address = &MemoryMarshal.GetReference(dataDestination)) 88fixed (byte* address = &MemoryMarshal.GetReference(unknownHeaderStructureDestination)) 100fixed (byte* address = &MemoryMarshal.GetReference(dataDestination)) 110fixed (byte* address = &MemoryMarshal.GetReference(dataDestination)) 117MemoryMarshal.Write(unknownHeaderStructureDestination, in unknownHeaderStructure);
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 (15)
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
179return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
19Memory = MemoryMarshal.CreateFromPinnedArray(pinnedArray, 0, pinnedArray.Length);
src\Shared\Buffers.MemoryPool\UnmanagedBufferAllocator.cs (2)
59return (T*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(alloc)); 101return (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(buffer));
src\Shared\HttpSys\RequestProcessing\NativeRequestContext.cs (3)
105var timingCount = MemoryMarshal.Read<int>(timingInfo.Span); 109return MemoryMarshal.CreateReadOnlySpan( 110ref Unsafe.As<byte, long>(ref MemoryMarshal.GetReference(timingInfo.Span[sizeof(long)..])),
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (7)
26fixed (byte* source = &MemoryMarshal.GetReference(span)) 55fixed (char* output = &MemoryMarshal.GetReference(buffer)) 74fixed (byte* source = &MemoryMarshal.GetReference(span)) 82fixed (char* output = &MemoryMarshal.GetReference(buffer)) 100fixed (byte* source = &MemoryMarshal.GetReference(span)) 108fixed (char* output = &MemoryMarshal.GetReference(buffer)) 526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Microsoft.AspNetCore.Server.Kestrel.Core (21)
Internal\Http\HttpHeaders.cs (7)
381var byteValue = MemoryMarshal.AsBytes(value); 501ulong result = MemoryMarshal.Read<ulong>(value); 515uint result = MemoryMarshal.Read<uint>(value); 526=> (ushort)(MemoryMarshal.Read<ushort>(value) | 0x0020); 568var byteValue = MemoryMarshal.AsBytes(values); 644if (MemoryMarshal.TryRead(byteValue, out ulong result)) 664if (MemoryMarshal.TryRead(byteValue, out uint result))
Internal\Http\HttpHeaders.Generated.cs (1)
7516ref byte nameStart = ref MemoryMarshal.GetReference(name);
Internal\Http\HttpParser.cs (2)
176var startLine = MemoryMarshal.CreateSpan(ref MemoryMarshal.GetReference(requestLine), queryEnd);
Internal\Infrastructure\HttpUtilities.cs (3)
93fixed (byte* source = &MemoryMarshal.GetReference(span)) 101fixed (char* output = &MemoryMarshal.GetReference(buffer)) 312var c = MemoryMarshal.GetReference(str);
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (7)
26fixed (byte* source = &MemoryMarshal.GetReference(span)) 55fixed (char* output = &MemoryMarshal.GetReference(buffer)) 74fixed (byte* source = &MemoryMarshal.GetReference(span)) 82fixed (char* output = &MemoryMarshal.GetReference(buffer)) 100fixed (byte* source = &MemoryMarshal.GetReference(span)) 108fixed (char* output = &MemoryMarshal.GetReference(buffer)) 526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (6)
DiagnosticMemoryPoolTests.cs (2)
104var exception = Assert.Throws<InvalidOperationException>(() => MemoryMarshal.TryGetArray<byte>(memory, out _)); 170var exception = Assert.Throws<ObjectDisposedException>(() => MemoryMarshal.TryGetArray<byte>(memory, out _));
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
179return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
19Memory = MemoryMarshal.CreateFromPinnedArray(pinnedArray, 0, pinnedArray.Length);
src\Shared\Buffers.MemoryPool\UnmanagedBufferAllocator.cs (2)
59return (T*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(alloc)); 101return (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(buffer));
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (4)
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
179return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
19Memory = MemoryMarshal.CreateFromPinnedArray(pinnedArray, 0, pinnedArray.Length);
src\Shared\Buffers.MemoryPool\UnmanagedBufferAllocator.cs (2)
59return (T*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(alloc)); 101return (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(buffer));
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (4)
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
179return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
19Memory = MemoryMarshal.CreateFromPinnedArray(pinnedArray, 0, pinnedArray.Length);
src\Shared\Buffers.MemoryPool\UnmanagedBufferAllocator.cs (2)
59return (T*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(alloc)); 101return (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(buffer));
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (11)
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
179return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
19Memory = MemoryMarshal.CreateFromPinnedArray(pinnedArray, 0, pinnedArray.Length);
src\Shared\Buffers.MemoryPool\UnmanagedBufferAllocator.cs (2)
59return (T*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(alloc)); 101return (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(buffer));
src\Shared\ServerInfrastructure\StringUtilities.cs (7)
26fixed (byte* source = &MemoryMarshal.GetReference(span)) 55fixed (char* output = &MemoryMarshal.GetReference(buffer)) 74fixed (byte* source = &MemoryMarshal.GetReference(span)) 82fixed (char* output = &MemoryMarshal.GetReference(buffer)) 100fixed (byte* source = &MemoryMarshal.GetReference(span)) 108fixed (char* output = &MemoryMarshal.GetReference(buffer)) 526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (6)
Internal\BufferExtensions.cs (1)
17if (!MemoryMarshal.TryGetArray(memory, out var result))
Internal\SocketSender.cs (1)
61SetBuffer(MemoryMarshal.AsMemory(memory));
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
179return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
19Memory = MemoryMarshal.CreateFromPinnedArray(pinnedArray, 0, pinnedArray.Length);
src\Shared\Buffers.MemoryPool\UnmanagedBufferAllocator.cs (2)
59return (T*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(alloc)); 101return (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(buffer));
Microsoft.AspNetCore.Shared.Tests (13)
src\Shared\Dictionary\AdaptiveCapacityDictionary.cs (2)
548ref var r = ref MemoryMarshal.GetArrayDataReference(_arrayStorage); 549return MemoryMarshal.CreateSpan(ref r, _count);
src\Shared\HttpSys\RequestProcessing\NativeRequestContext.cs (3)
105var timingCount = MemoryMarshal.Read<int>(timingInfo.Span); 109return MemoryMarshal.CreateReadOnlySpan( 110ref Unsafe.As<byte, long>(ref MemoryMarshal.GetReference(timingInfo.Span[sizeof(long)..])),
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (7)
26fixed (byte* source = &MemoryMarshal.GetReference(span)) 55fixed (char* output = &MemoryMarshal.GetReference(buffer)) 74fixed (byte* source = &MemoryMarshal.GetReference(span)) 82fixed (char* output = &MemoryMarshal.GetReference(buffer)) 100fixed (byte* source = &MemoryMarshal.GetReference(span)) 108fixed (char* output = &MemoryMarshal.GetReference(buffer)) 526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Microsoft.AspNetCore.SignalR.StackExchangeRedis (1)
Internal\RedisProtocol.cs (1)
243var isArray = MemoryMarshal.TryGetArray(serializedMessage.Serialized, out var array);
Microsoft.AspNetCore.WebSockets (2)
src\Shared\ValueStringBuilder\ValueStringBuilder.cs (2)
65return ref MemoryMarshal.GetReference(_chars); 79return ref MemoryMarshal.GetReference(_chars);
Microsoft.AspNetCore.WebUtilities (2)
FormPipeReader.cs (2)
398var span = MemoryMarshal.CreateSpan(ref MemoryMarshal.GetReference(readOnlySpan), readOnlySpan.Length);
Microsoft.Build.Framework (4)
ArraySortHelper.cs (1)
1300ref MemoryMarshal.GetReference(Log2DeBruijn),
SegmentedArray.cs (3)
61if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 156if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 223if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
Microsoft.Extensions.Caching.Hybrid (1)
Internal\InbuiltTypeSerializer.cs (1)
22if (source.IsSingleSegment && MemoryMarshal.TryGetArray(source.First, out var segment))
Microsoft.Extensions.Caching.Hybrid.Tests (4)
DistributedCacheTests.cs (4)
314Assert.True(MemoryMarshal.TryGetArray(payload.First, out _)); 321Assert.False(MemoryMarshal.TryGetArray(payload.First, out _)); 325Assert.True(MemoryMarshal.TryGetArray(payload.First, out var segment)); 333Assert.True(MemoryMarshal.TryGetArray(payload.First, out segment));
Microsoft.Extensions.Caching.SqlServer (2)
DatabaseOperations.cs (1)
323if (MemoryMarshal.TryGetArray<byte>(memory, out var segment))
SqlServerCache.cs (1)
244if (value.IsSingleSegment && MemoryMarshal.TryGetArray(value.First, out var segment))
Microsoft.Extensions.Identity.Core (1)
UserManager.cs (1)
2085RandomNumberGenerator.Fill(MemoryMarshal.AsBytes(resultBuffer));
Microsoft.Extensions.Logging.Abstractions (2)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
Microsoft.Extensions.Logging.Console (1)
JsonConsoleFormatter.cs (1)
169writer.WriteString(key, MemoryMarshal.CreateSpan(ref charValue, 1));
mscorlib (1)
mscorlib.cs (1)
102[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.MemoryMarshal))]
netstandard (1)
netstandard.cs (1)
1716[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.MemoryMarshal))]
System.Collections (8)
System\Collections\BitArray.cs (8)
136ref byte value = ref Unsafe.As<bool, byte>(ref MemoryMarshal.GetArrayDataReference<bool>(values)); 347ref int left = ref MemoryMarshal.GetArrayDataReference<int>(thisArray); 348ref int right = ref MemoryMarshal.GetArrayDataReference<int>(valueArray); 420ref int left = ref MemoryMarshal.GetArrayDataReference<int>(thisArray); 421ref int right = ref MemoryMarshal.GetArrayDataReference<int>(valueArray); 493ref int left = ref MemoryMarshal.GetArrayDataReference<int>(thisArray); 494ref int right = ref MemoryMarshal.GetArrayDataReference<int>(valueArray); 560ref int value = ref MemoryMarshal.GetArrayDataReference<int>(thisArray);
System.Collections.Immutable (2)
System\Collections\Frozen\String\Hashing.cs (2)
25fixed (char* src = &MemoryMarshal.GetReference(s)) 89fixed (char* src = &MemoryMarshal.GetReference(s))
System.Console (2)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System.Diagnostics.DiagnosticSource (10)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System\Diagnostics\Activity.cs (1)
1888_hexString = Convert.ToHexStringLower(MemoryMarshal.AsBytes(span));
System\Diagnostics\Metrics\Instrument.netcore.cs (1)
59RecordMeasurement(measurement, MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in tagList.Tag1), tagList.Count));
System\Diagnostics\Metrics\ObjectSequence.netcore.cs (3)
18return MemoryMarshal.CreateSpan(ref Value1, 1); 26return MemoryMarshal.CreateSpan(ref Value1, 2); 36return MemoryMarshal.CreateSpan(ref Value1, 3);
System\Diagnostics\Metrics\StringSequence.netcore.cs (3)
19return MemoryMarshal.CreateSpan(ref Value1, 1); 27return MemoryMarshal.CreateSpan(ref Value1, 2); 37return MemoryMarshal.CreateSpan(ref Value1, 3);
System.Diagnostics.Process (4)
src\libraries\Common\src\Interop\Unix\System.Native\Interop.ReadLink.cs (2)
40ref byte pathReference = ref MemoryMarshal.GetReference(converter.ConvertAndTerminateString(path)); 46int resultLength = ReadLink(ref pathReference, ref MemoryMarshal.GetReference(spanBuffer), spanBuffer.Length);
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System.Formats.Asn1 (4)
System\Formats\Asn1\AsnCharacterStringEncodings.cs (3)
45fixed (char* strPtr = &MemoryMarshal.GetReference(str)) 68fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 69fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes))
System\Formats\Asn1\AsnDecoder.Text.cs (1)
457fixed (byte* bytePtr = &MemoryMarshal.GetReference(contents))
System.Formats.Cbor (1)
System\Formats\Cbor\Writer\CborWriter.cs (1)
155fixed (byte* ptr = &MemoryMarshal.GetReference(encodedValue))
System.Formats.Tar (2)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System.IO.Compression (3)
System\IO\Compression\Crc32Helper.ZLib.cs (1)
23fixed (byte* bufferPtr = &MemoryMarshal.GetReference(buffer))
System\IO\Compression\DeflateZLib\DeflateStream.cs (1)
522fixed (byte* bufferPtr = &MemoryMarshal.GetReference(buffer))
System\IO\Compression\DeflateZLib\Inflater.cs (1)
81fixed (byte* bufPtr = &MemoryMarshal.GetReference(destination))
System.IO.Compression.Brotli (8)
System\IO\Compression\dec\BrotliDecoder.cs (4)
73fixed (byte* inBytes = &MemoryMarshal.GetReference(source)) 74fixed (byte* outBytes = &MemoryMarshal.GetReference(destination)) 116fixed (byte* inBytes = &MemoryMarshal.GetReference(source)) 117fixed (byte* outBytes = &MemoryMarshal.GetReference(destination))
System\IO\Compression\enc\BrotliEncoder.cs (4)
163fixed (byte* inBytes = &MemoryMarshal.GetReference(source)) 164fixed (byte* outBytes = &MemoryMarshal.GetReference(destination)) 219fixed (byte* inBytes = &MemoryMarshal.GetReference(source)) 220fixed (byte* outBytes = &MemoryMarshal.GetReference(destination))
System.IO.FileSystem.Watcher (2)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System.IO.Hashing (16)
System\IO\Hashing\Crc32.Arm.cs (2)
20ref byte ptr = ref MemoryMarshal.GetReference(source); 48ref byte ptr = ref MemoryMarshal.GetReference(source);
System\IO\Hashing\Crc32.Vectorized.cs (2)
38ref byte srcRef = ref MemoryMarshal.GetReference(source); 121? UpdateScalar(result, MemoryMarshal.CreateReadOnlySpan(ref srcRef, length))
System\IO\Hashing\Crc64.Vectorized.cs (2)
52ref byte srcRef = ref MemoryMarshal.GetReference(source); 156? UpdateScalar(result, MemoryMarshal.CreateReadOnlySpan(ref srcRef, length))
System\IO\Hashing\XxHash128.cs (3)
129fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 222ref byte dest0 = ref MemoryMarshal.GetReference(destination); 390fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
System\IO\Hashing\XxHash3.cs (3)
109Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), hash); 127fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 357fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
System\IO\Hashing\XxHashShared.cs (4)
122ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 140ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 258fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 480fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
System.Linq (7)
System\Linq\MaxMin.cs (3)
53ref T current = ref MemoryMarshal.GetReference(span); 77ref T current = ref MemoryMarshal.GetReference(span); 101ref T current = ref MemoryMarshal.GetReference(span);
System\Linq\Range.cs (1)
81ref int pos = ref MemoryMarshal.GetReference(destination);
System\Linq\Sum.cs (3)
63return (TResult)(object)SumSignedIntegersVectorized(MemoryMarshal.Cast<T, long>(span)); 67return (TResult)(object)SumSignedIntegersVectorized(MemoryMarshal.Cast<T, int>(span)); 87ref T ptr = ref MemoryMarshal.GetReference(span);
System.Memory (8)
artifacts\obj\System.Memory\Debug\net9.0\System.Memory.Forwards.cs (1)
17[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.MemoryMarshal))]
System\Buffers\ReadOnlySequence.cs (3)
146if (MemoryMarshal.TryGetMemoryManager(memory, out MemoryManager<T>? manager, out int index, out int length)) 153else if (MemoryMarshal.TryGetArray(memory, out ArraySegment<T> segment)) 164if (!MemoryMarshal.TryGetString((ReadOnlyMemory<char>)(object)memory, out string? text, out int start, out length))
System\Buffers\ReadOnlySequence.Helpers.cs (2)
688return MemoryMarshal.CreateReadOnlySpan(ref Unsafe.As<char, T>(ref MemoryMarshal.GetReference(spanOfChar)), spanOfChar.Length);
System\Buffers\SequenceReaderExtensions.Binary.cs (2)
32value = Unsafe.ReadUnaligned<T>(ref MemoryMarshal.GetReference(span)); 51value = Unsafe.ReadUnaligned<T>(ref MemoryMarshal.GetReference(tempSpan));
System.Net.Http (4)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System\Net\Http\Headers\HttpHeaders.cs (1)
1417ref HeaderEntry firstEntry = ref MemoryMarshal.GetArrayDataReference(entries);
System\Net\Http\Headers\KnownHeaders.cs (1)
428fixed (byte* p = &MemoryMarshal.GetReference(name))
System.Net.Mail (2)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System.Net.NameResolution (6)
src\libraries\Common\src\Interop\Unix\System.Native\Interop.IPAddress.cs (2)
38h.AddBytes(MemoryMarshal.CreateReadOnlySpan(ref Address[0], IsIPv6 ? IPv6AddressBytes : IPv4AddressBytes)); 71return MemoryMarshal.CreateReadOnlySpan(ref Address[0], addressByteCount).SequenceEqual(
src\libraries\Common\src\System\Net\SocketAddressPal.Unix.cs (4)
116fixed (byte* rawAddress = &MemoryMarshal.GetReference(buffer)) 129fixed (byte* rawAddress = &MemoryMarshal.GetReference(buffer)) 130fixed (byte* ipAddress = &MemoryMarshal.GetReference(address)) 159fixed (byte* rawInput = &MemoryMarshal.GetReference(address))
System.Net.Ping (8)
src\libraries\Common\src\System\Net\SocketAddressPal.Unix.cs (4)
116fixed (byte* rawAddress = &MemoryMarshal.GetReference(buffer)) 129fixed (byte* rawAddress = &MemoryMarshal.GetReference(buffer)) 130fixed (byte* ipAddress = &MemoryMarshal.GetReference(address)) 159fixed (byte* rawInput = &MemoryMarshal.GetReference(address))
System\Net\NetworkInformation\Ping.RawSocket.cs (4)
139IcmpHeader receivedHeader = MemoryMarshal.Read<IcmpHeader>(receiveBuffer.AsSpan(icmpHeaderOffset)); 174IcmpHeader originalRequestHeader = MemoryMarshal.Read<IcmpHeader>(receiveBuffer.AsSpan(dataOffset + payloadIpHeaderLength)); 207IcmpHeader originalRequestHeader = MemoryMarshal.Read<IcmpHeader>(receiveBuffer.AsSpan(dataOffset + IpV6HeaderLengthInBytes)); 288fixed (byte* sockAddr = &MemoryMarshal.GetReference(socketAddress))
System.Net.Primitives (31)
src\libraries\Common\src\Interop\Unix\System.Native\Interop.IPAddress.cs (2)
38h.AddBytes(MemoryMarshal.CreateReadOnlySpan(ref Address[0], IsIPv6 ? IPv6AddressBytes : IPv4AddressBytes)); 71return MemoryMarshal.CreateReadOnlySpan(ref Address[0], addressByteCount).SequenceEqual(
src\libraries\Common\src\System\Net\SocketAddressPal.Unix.cs (4)
116fixed (byte* rawAddress = &MemoryMarshal.GetReference(buffer)) 129fixed (byte* rawAddress = &MemoryMarshal.GetReference(buffer)) 130fixed (byte* ipAddress = &MemoryMarshal.GetReference(address)) 159fixed (byte* rawInput = &MemoryMarshal.GetReference(address))
System\Net\IPAddress.cs (20)
174PrivateAddress = MemoryMarshal.Read<uint>(address); 192Vector128<ushort> ushorts = Vector128.LoadUnsafe(ref MemoryMarshal.GetReference(address)).AsUInt16(); 198ushorts.StoreUnsafe(ref MemoryMarshal.GetArrayDataReference(numbers)); 311Vector128<ushort> ushorts = Vector128.LoadUnsafe(ref MemoryMarshal.GetArrayDataReference(numbers)); 313ushorts.AsByte().StoreUnsafe(ref MemoryMarshal.GetReference(destination)); 325MemoryMarshal.AsBytes<ushort>(numbers).CopyTo(destination); 333MemoryMarshal.Write(destination, in address); 596ReadOnlySpan<byte> numbers = MemoryMarshal.AsBytes(new ReadOnlySpan<ushort>(_numbers)); 598MemoryMarshal.Read<ulong>(numbers) == 0 && 653ReadOnlySpan<byte> thisNumbers = MemoryMarshal.AsBytes<ushort>(_numbers); 654ReadOnlySpan<byte> comparandNumbers = MemoryMarshal.AsBytes<ushort>(comparand._numbers); 656MemoryMarshal.Read<ulong>(thisNumbers) == MemoryMarshal.Read<ulong>(comparandNumbers) && 657MemoryMarshal.Read<ulong>(thisNumbers.Slice(sizeof(ulong))) == MemoryMarshal.Read<ulong>(comparandNumbers.Slice(sizeof(ulong))) && 675ReadOnlySpan<byte> numbers = MemoryMarshal.AsBytes<ushort>(_numbers); 677MemoryMarshal.Read<uint>(numbers), 678MemoryMarshal.Read<uint>(numbers.Slice(4)), 679MemoryMarshal.Read<uint>(numbers.Slice(8)), 680MemoryMarshal.Read<uint>(numbers.Slice(12)),
System\Net\IPAddressParser.cs (2)
50fixed (char* ipStringPtr = &MemoryMarshal.GetReference(ipSpan)) 75fixed (char* ipStringPtr = &MemoryMarshal.GetReference(ipSpan))
System\Net\IPNetwork.cs (3)
113BaseAddress.TryWriteBytes(MemoryMarshal.AsBytes(new Span<UInt128>(ref baseAddressValue)), out int bytesWritten); 115address.TryWriteBytes(MemoryMarshal.AsBytes(new Span<UInt128>(ref otherAddressValue)), out bytesWritten); 221baseAddress.TryWriteBytes(MemoryMarshal.AsBytes(new Span<UInt128>(ref value)), out int bytesWritten);
System.Net.Quic (88)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.BIO.cs (1)
44BioWrite(b, ref MemoryMarshal.GetReference(data), data.Length);
src\libraries\Common\src\System\Net\Security\TargetHostNameHelper.cs (2)
60fixed (char* ipStringPtr = &MemoryMarshal.GetReference(ipSpan)) 69fixed (char* ipStringPtr = &MemoryMarshal.GetReference(ipSpan))
src\libraries\Common\src\System\Net\SocketAddressPal.Unix.cs (4)
116fixed (byte* rawAddress = &MemoryMarshal.GetReference(buffer)) 129fixed (byte* rawAddress = &MemoryMarshal.GetReference(buffer)) 130fixed (byte* ipAddress = &MemoryMarshal.GetReference(address)) 159fixed (byte* rawInput = &MemoryMarshal.GetReference(address))
System\Net\Quic\Internal\MsQuicHelpers.cs (2)
52Span<byte> rawAddress = MemoryMarshal.AsBytes(MemoryMarshal.CreateSpan(ref result, 1));
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 (25)
src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.NetSecurityNative.cs (3)
124ref MemoryMarshal.GetReference(inputBytes), 154ref MemoryMarshal.GetReference(inputBytes), 185ref MemoryMarshal.GetReference(inputBytes),
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.BIO.cs (1)
44BioWrite(b, ref MemoryMarshal.GetReference(data), data.Length);
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OCSP.cs (1)
87ref MemoryMarshal.GetReference(buf),
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs (6)
464if (Ssl.BioWrite(context.InputBio!, ref MemoryMarshal.GetReference(input), input.Length) != input.Length) 530int retVal = Ssl.SslWrite(context, ref MemoryMarshal.GetReference(input), input.Length, out Ssl.SslErrorCode errorCode); 571int retVal = Ssl.SslRead(context, ref MemoryMarshal.GetReference(buffer), buffer.Length, out errorCode); 675fixed (byte* p = &MemoryMarshal.GetReference(clientProto)) *outp = p; 757ReadOnlySpan<byte> data = MemoryMarshal.CreateReadOnlySpanFromNullTerminated((byte*)line); 776int bytes = Ssl.BioWrite(bio, ref MemoryMarshal.GetReference(buffer), buffer.Length);
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs (2)
231fixed (byte* pBuffer = &MemoryMarshal.GetReference(serializedProtocols)) 247fixed (IntPtr* pHandles = &MemoryMarshal.GetReference(x509handles))
src\libraries\Common\src\System\Net\Security\TargetHostNameHelper.cs (2)
60fixed (char* ipStringPtr = &MemoryMarshal.GetReference(ipSpan)) 69fixed (char* ipStringPtr = &MemoryMarshal.GetReference(ipSpan))
System\Net\NegotiateAuthenticationPal.ManagedNtlm.cs (8)
300ref NegotiateMessage message = ref MemoryMarshal.AsRef<NegotiateMessage>(asBytes); 341Span<byte> span = MemoryMarshal.AsBytes(new Span<MessageField>(ref field)); 405ref NtChallengeResponse temp = ref MemoryMarshal.AsRef<NtChallengeResponse>(blob.Slice(0, sizeof(NtChallengeResponse))); 411clientChallenge.CopyTo(MemoryMarshal.CreateSpan(ref temp.ClientChallenge[0], ChallengeLength)); 412serverInfo.CopyTo(MemoryMarshal.CreateSpan(ref temp.ServerInfo[0], serverInfo.Length)); 567ref readonly ChallengeMessage challengeMessage = ref MemoryMarshal.AsRef<ChallengeMessage>(blob.Slice(0, sizeof(ChallengeMessage))); 621ref AuthenticateMessage response = ref MemoryMarshal.AsRef<AuthenticateMessage>(responseAsSpan.Slice(0, sizeof(AuthenticateMessage))); 684hmacMic.GetHashAndReset(MemoryMarshal.CreateSpan(ref response.Mic[0], hmacMic.HashLengthInBytes));
System\Net\Security\SslStream.cs (2)
775fixed (byte* ptr = &MemoryMarshal.GetReference(buffer)) 807fixed (byte* ptr = &MemoryMarshal.GetReference(buffer))
System.Net.Sockets (24)
src\libraries\Common\src\Interop\Unix\System.Native\Interop.IPAddress.cs (2)
38h.AddBytes(MemoryMarshal.CreateReadOnlySpan(ref Address[0], IsIPv6 ? IPv6AddressBytes : IPv4AddressBytes)); 71return MemoryMarshal.CreateReadOnlySpan(ref Address[0], addressByteCount).SequenceEqual(
src\libraries\Common\src\System\Net\SocketAddressPal.Unix.cs (4)
116fixed (byte* rawAddress = &MemoryMarshal.GetReference(buffer)) 129fixed (byte* rawAddress = &MemoryMarshal.GetReference(buffer)) 130fixed (byte* ipAddress = &MemoryMarshal.GetReference(address)) 159fixed (byte* rawInput = &MemoryMarshal.GetReference(address))
System\Net\Sockets\Socket.cs (1)
306fixed (byte* ptr = &MemoryMarshal.GetReference(buffer))
System\Net\Sockets\Socket.Tasks.cs (4)
570saea.SetBuffer(MemoryMarshal.AsMemory(buffer)); 588saea.SetBuffer(MemoryMarshal.AsMemory(buffer)); 678saea.SetBuffer(MemoryMarshal.AsMemory(buffer)); 708saea.SetBuffer(MemoryMarshal.AsMemory(buffer));
System\Net\Sockets\SocketAsyncContext.Unix.cs (3)
1598fixed (byte* bufferPtr = &MemoryMarshal.GetReference(buffer)) 1812fixed (byte* bufferPtr = &MemoryMarshal.GetReference(buffer)) 1931fixed (byte* bufferPtr = &MemoryMarshal.GetReference(buffer))
System\Net\Sockets\SocketAsyncEventArgs.cs (1)
119bool success = MemoryMarshal.TryGetArray(_buffer, out ArraySegment<byte> arraySegment);
System\Net\Sockets\SocketPal.Unix.cs (9)
108fixed (byte* b = &MemoryMarshal.GetReference(buffer)) 123fixed (byte* b = &MemoryMarshal.GetReference(buffer)) 147fixed (byte* sockAddr = &MemoryMarshal.GetReference(socketAddress)) 148fixed (byte* b = &MemoryMarshal.GetReference(buffer)) 188fixed (byte* b = &MemoryMarshal.GetReference(buffer)) 209Unsafe.IsNullRef(ref MemoryMarshal.GetReference(buffer)) ? Array.Empty<byte>() : buffer; 218fixed (byte* b = &MemoryMarshal.GetReference(buffer)) 246fixed (byte* b = &MemoryMarshal.GetReference(buffer)) 481fixed (byte* b = &MemoryMarshal.GetReference(buffer))
System.Net.WebSockets (3)
System\Net\WebSockets\ManagedWebSocket.cs (1)
1491fixed (byte* toMaskBeg = &MemoryMarshal.GetReference(toMask))
System\Net\WebSockets\WebSocket.cs (2)
37if (MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> arraySegment)) 57MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> arraySegment) ?
System.Numerics.Tensors (185)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IAggregationOperator.cs (27)
42ref T xRef = ref MemoryMarshal.GetReference(x); 1122ref T xRef = ref MemoryMarshal.GetReference(x); 1123ref T yRef = ref MemoryMarshal.GetReference(y); 2284ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(AlignmentByteMask_64x65)), 2291ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(AlignmentUInt16Mask_32x33)), 2298ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(AlignmentUInt32Mask_16x17)), 2305ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(AlignmentUInt64Mask_8x9)), 2320ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(AlignmentByteMask_64x65)), 2327ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(AlignmentUInt16Mask_32x33)), 2334ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(AlignmentUInt32Mask_16x17)), 2341ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(AlignmentUInt64Mask_8x9)), 2356ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(AlignmentByteMask_64x65)), 2363ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(AlignmentUInt16Mask_32x33)), 2370ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(AlignmentUInt32Mask_16x17)), 2377ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(AlignmentUInt64Mask_8x9)), 2392ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(RemainderByteMask_64x65)), 2399ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(RemainderUInt16Mask_32x33)), 2406ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(RemainderUInt32Mask_16x17)), 2413ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(RemainderUInt64Mask_8x9)), 2428ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(RemainderByteMask_64x65)), 2435ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(RemainderUInt16Mask_32x33)), 2442ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(RemainderUInt32Mask_16x17)), 2449ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(RemainderUInt64Mask_8x9)), 2464ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(RemainderByteMask_64x65)), 2471ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(RemainderUInt16Mask_32x33)), 2478ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(RemainderUInt32Mask_16x17)), 2485ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(RemainderUInt64Mask_8x9)),
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBinaryOperator.cs (5)
81ref T xRef = ref MemoryMarshal.GetReference(x); 82ref T yRef = ref MemoryMarshal.GetReference(y); 83ref T dRef = ref MemoryMarshal.GetReference(destination); 1414ref T xRef = ref MemoryMarshal.GetReference(x); 1415ref T dRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IStatefulUnaryOperator.cs (2)
48ref T xRef = ref MemoryMarshal.GetReference(x); 49ref T dRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.ITernaryOperator.cs (10)
56ref T xRef = ref MemoryMarshal.GetReference(x); 57ref T yRef = ref MemoryMarshal.GetReference(y); 58ref T zRef = ref MemoryMarshal.GetReference(z); 59ref T dRef = ref MemoryMarshal.GetReference(destination); 1532ref T xRef = ref MemoryMarshal.GetReference(x); 1533ref T yRef = ref MemoryMarshal.GetReference(y); 1534ref T dRef = ref MemoryMarshal.GetReference(destination); 3011ref T xRef = ref MemoryMarshal.GetReference(x); 3012ref T zRef = ref MemoryMarshal.GetReference(z); 3013ref T dRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryInputBinaryOutput.cs (3)
42ref T sourceRef = ref MemoryMarshal.GetReference(x); 43ref T destination1Ref = ref MemoryMarshal.GetReference(destination1); 44ref T destination2Ref = ref MemoryMarshal.GetReference(destination2);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOneToTwoOperator.cs (2)
42ref TInput sourceRef = ref MemoryMarshal.GetReference(x); 43ref TOutput destinationRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOperator.cs (2)
88ref TInput xRef = ref MemoryMarshal.GetReference(x); 89ref TOutput dRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryTwoToOneOperator.cs (2)
42ref TInput xRef = ref MemoryMarshal.GetReference(x); 43ref TOutput destinationRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan.cs (4)
111_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 149_reference = ref MemoryMarshal.GetReference(span); 200_reference = ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), (nint)(uint)startOffset /* force zero-extension */); 244_reference = ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), (nint)(uint)start /* force zero-extension */);
System\Numerics\Tensors\netcore\Tensor.cs (4)
350public static implicit operator TensorSpan<T>(Tensor<T> value) => new TensorSpan<T>(ref MemoryMarshal.GetArrayDataReference(value._values), value._lengths, value._strides, value._flattenedLength); 352public static implicit operator ReadOnlyTensorSpan<T>(Tensor<T> value) => new ReadOnlyTensorSpan<T>(ref MemoryMarshal.GetArrayDataReference(value._values), value._lengths, value._strides, value.FlattenedLength); 358public TensorSpan<T> AsTensorSpan() => new TensorSpan<T>(ref MemoryMarshal.GetArrayDataReference(_values), _lengths, _strides, _flattenedLength); 385public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan() => new ReadOnlyTensorSpan<T>(ref MemoryMarshal.GetArrayDataReference(_values), _lengths, _strides, _flattenedLength);
System\Numerics\Tensors\netcore\TensorExtensions.cs (97)
90ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input.AsTensorSpan()._reference, (int)input.FlattenedLength); 91Span<T> ospan = MemoryMarshal.CreateSpan(ref output.AsTensorSpan()._reference, (int)output.FlattenedLength); 111ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 112Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 241ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input.FlattenedLength); 242Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output.FlattenedLength); 310Span<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 494Span<T> srcSpan = MemoryMarshal.CreateSpan(ref tensor._values[0], (int)tensor._flattenedLength); 495Span<bool> filterSpan = MemoryMarshal.CreateSpan(ref filter._values[0], (int)tensor._flattenedLength); 527Span<T> dstSpan = MemoryMarshal.CreateSpan(ref tensor._values[0], (int)tensor._flattenedLength); 528Span<bool> filterSpan = MemoryMarshal.CreateSpan(ref filter._values[0], (int)tensor._flattenedLength); 529Span<T> valuesSpan = MemoryMarshal.CreateSpan(ref values._values[0], (int)values._flattenedLength); 1186Span<T> dstSpan = MemoryMarshal.CreateSpan(ref values[0], (int)totalLength); 1211Span<T> srcSpan = MemoryMarshal.CreateSpan(ref tensors[i]._values[srcIndex], (int)copyLength); 1262Span<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1422ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1424Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 1437ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1439Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 1476ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1479Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 1492ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1494Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 1533ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1535Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 1548ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1550Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 1563ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1565Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 1578ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1580Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 1616ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1619Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 1632ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1634Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 1647ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1650Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 1663ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1665Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 1704ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1706Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 1719ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1721Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 1734ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1736Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 1749ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1751Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 1786ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1789Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 1802ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1804Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 1817ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1820Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 1833ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1835Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 1873ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1884ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1921ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1923Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 1936ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 1938Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 1973ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1976Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 1989ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 1991Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 2006ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 2017ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 2290ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._values[0], (int)input._flattenedLength); 2292Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 2300ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input.FlattenedLength); 2302Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 2317ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref left._values[0], (int)left._flattenedLength); 2318ReadOnlySpan<T> rspan = MemoryMarshal.CreateSpan(ref right._values[0], (int)right._flattenedLength); 2320Span<T> ospan = MemoryMarshal.CreateSpan(ref output._values[0], (int)output._flattenedLength); 2326ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref left.AsTensorSpan()._reference, (int)left.FlattenedLength); 2327ReadOnlySpan<T> rspan = MemoryMarshal.CreateSpan(ref right.AsTensorSpan()._reference, (int)right.FlattenedLength); 2329Span<T> ospan = MemoryMarshal.CreateSpan(ref output.AsTensorSpan()._reference, (int)output.FlattenedLength); 2370ospan = MemoryMarshal.CreateSpan(ref output._values[outputOffset], (int)rowLength); 2372ispan = MemoryMarshal.CreateSpan(ref broadcastedRight[curIndexes], (int)rowLength); 2383ospan = MemoryMarshal.CreateSpan(ref output._values[outputOffset], (int)rowLength); 2385ispan = MemoryMarshal.CreateSpan(ref broadcastedLeft[curIndexes], (int)rowLength); 2397ospan = MemoryMarshal.CreateSpan(ref output._values[outputOffset], (int)rowLength); 2398ispan = MemoryMarshal.CreateSpan(ref broadcastedLeft[curIndexes], (int)rowLength); 2399rspan = MemoryMarshal.CreateSpan(ref broadcastedRight[curIndexes], (int)rowLength); 2429ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref left._reference, (int)left.FlattenedLength); 2430ReadOnlySpan<T> rspan = MemoryMarshal.CreateSpan(ref right._reference, (int)right.FlattenedLength); 2432Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 2438ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref left._reference, (int)left.FlattenedLength); 2439ReadOnlySpan<T> rspan = MemoryMarshal.CreateSpan(ref right._reference, (int)right.FlattenedLength); 2441Span<T> ospan = MemoryMarshal.CreateSpan(ref output._reference, (int)output.FlattenedLength); 2483ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref output._reference, outputOffset), (int)rowLength); 2485ispan = MemoryMarshal.CreateSpan(ref broadcastedRight[curIndex], (int)rowLength); 2496ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref output._reference, outputOffset), (int)rowLength); 2498ispan = MemoryMarshal.CreateSpan(ref broadcastedLeft[curIndex], (int)rowLength); 2510ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref output._reference, outputOffset), (int)rowLength); 2511ispan = MemoryMarshal.CreateSpan(ref broadcastedLeft[curIndex], (int)rowLength); 2512rspan = MemoryMarshal.CreateSpan(ref broadcastedRight[curIndex], (int)rowLength);
System\Numerics\Tensors\netcore\TensorHelpers.cs (1)
32Span<bool> filterSpan = MemoryMarshal.CreateSpan(ref filter._values[0], (int)filter._flattenedLength);
System\Numerics\Tensors\netcore\TensorPrimitives.CosineSimilarity.cs (6)
54ref T xRef = ref MemoryMarshal.GetReference(x); 55ref T yRef = ref MemoryMarshal.GetReference(y); 100ref T xRef = ref MemoryMarshal.GetReference(x); 101ref T yRef = ref MemoryMarshal.GetReference(y); 146ref T xRef = ref MemoryMarshal.GetReference(x); 147ref T yRef = ref MemoryMarshal.GetReference(y);
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMax.cs (3)
161ref T xRef = ref MemoryMarshal.GetReference(x); 252ref T xRef = ref MemoryMarshal.GetReference(x); 343ref T xRef = ref MemoryMarshal.GetReference(x);
System\Numerics\Tensors\netcore\TensorPrimitives.Max.cs (3)
298ref T xRef = ref MemoryMarshal.GetReference(x); 363ref T xRef = ref MemoryMarshal.GetReference(x); 429ref T xRef = ref MemoryMarshal.GetReference(x);
System\Numerics\Tensors\netcore\TensorSpan.cs (4)
115_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 153_reference = ref MemoryMarshal.GetReference(span); 204_reference = ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), (nint)(uint)startOffset /* force zero-extension */); 248_reference = ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), (nint)(uint)start /* force zero-extension */);
System\Numerics\Tensors\netcore\TensorSpanHelpers.T.cs (8)
26MemoryMarshal.CreateSpan(ref source, checked((int)length)).CopyTo(destination); 31MemoryMarshal.CreateSpan(ref source, checked((int)length)).CopyTo(MemoryMarshal.CreateSpan(ref destination, checked((int)length))); 36MemoryMarshal.CreateSpan(ref source, checked((int)length)).CopyTo(destination); 44MemoryMarshal.CreateSpan(ref dest, (int)toClear).Clear(); 55MemoryMarshal.CreateSpan(ref dest, (int)toFill).Fill(value); 67equal &= MemoryMarshal.CreateSpan(ref first, (int)toCompare).SequenceEqual(MemoryMarshal.CreateSpan(ref second, (int)toCompare));
System\Numerics\Tensors\TensorPrimitives.Helpers.cs (2)
20if (!Unsafe.AreSame(ref MemoryMarshal.GetReference(input), ref MemoryMarshal.GetReference(output)) &&
System.Private.CoreLib (1226)
src\libraries\Common\src\Interop\Unix\System.Native\Interop.MkDir.cs (1)
18int result = MkDir(ref MemoryMarshal.GetReference(converter.ConvertAndTerminateString(path)), mode);
src\libraries\Common\src\Interop\Unix\System.Native\Interop.ReadLink.cs (2)
40ref byte pathReference = ref MemoryMarshal.GetReference(converter.ConvertAndTerminateString(path)); 46int resultLength = ReadLink(ref pathReference, ref MemoryMarshal.GetReference(spanBuffer), spanBuffer.Length);
src\libraries\Common\src\Interop\Unix\System.Native\Interop.Rename.cs (2)
31ref MemoryMarshal.GetReference(converterOldPath.ConvertAndTerminateString(oldPath)), 32ref MemoryMarshal.GetReference(converterNewPath.ConvertAndTerminateString(newPath)));
src\libraries\Common\src\Interop\Unix\System.Native\Interop.Stat.Span.cs (2)
18int result = Stat(ref MemoryMarshal.GetReference(converter.ConvertAndTerminateString(path)), out output); 29int result = LStat(ref MemoryMarshal.GetReference(converter.ConvertAndTerminateString(path)), out output);
src\libraries\Common\src\System\HexConverter.cs (4)
116ref byte srcRef = ref MemoryMarshal.GetReference(bytes); 117ref ushort destRef = ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(chars)); 255ref ushort srcRef = ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(chars)); 256ref byte destRef = ref MemoryMarshal.GetReference(bytes);
src\libraries\Common\src\System\Memory\FixedBufferExtensions.cs (1)
15fixed (char* c = &MemoryMarshal.GetReference(span))
src\libraries\Common\src\System\Number.Formatting.Common.cs (5)
328fixed (char* pFormat = &MemoryMarshal.GetReference(format)) 527fixed (char* pFormat = &MemoryMarshal.GetReference(format)) 793fixed (TChar* spanPtr = &MemoryMarshal.GetReference(vlb.AppendSpan(bufferSize))) 880r.EncodeToUtf8(MemoryMarshal.AsBytes(vlb.AppendSpan(r.Utf8SequenceLength))); 1135fixed (char* pFormat = &MemoryMarshal.GetReference(format))
src\libraries\Common\src\System\Number.NumberBuffer.cs (1)
53DigitsPtr = (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(digits)); // Safe since memory must be fixed
src\libraries\Common\src\System\Number.Parsing.Common.cs (2)
285fixed (TChar* stringPointer = &MemoryMarshal.GetReference(value)) 341fixed (TChar* stringPointer = &MemoryMarshal.GetReference(value))
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
src\libraries\System.Private.CoreLib\src\Microsoft\Win32\SafeHandles\SafeFileHandle.ThreadPoolValueTaskSource.cs (1)
98Memory<byte> writableSingleSegment = MemoryMarshal.AsMemory(_singleSegment);
src\libraries\System.Private.CoreLib\src\System\Array.cs (19)
65ref MemoryMarshal.GetArrayDataReference(newArray), 66ref MemoryMarshal.GetArrayDataReference(larray), 1131ref T first = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)startIndex); 1524ref Unsafe.Add(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex), 1532ref Unsafe.Add(ref Unsafe.As<T, short>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex), 1540ref Unsafe.Add(ref Unsafe.As<T, int>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex), 1548ref Unsafe.Add(ref Unsafe.As<T, long>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex), 1772ref Unsafe.Add(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex), 1782ref Unsafe.Add(ref Unsafe.As<T, short>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex), 1792ref Unsafe.Add(ref Unsafe.As<T, int>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex), 1802ref Unsafe.Add(ref Unsafe.As<T, long>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex), 1908SpanHelpers.Reverse(ref MemoryMarshal.GetArrayDataReference(array), (nuint)array.Length); 1925SpanHelpers.Reverse(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), (nuint)length); 2130var span = new Span<T>(ref MemoryMarshal.GetArrayDataReference(array), array.Length); 2179var span = new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), length); 2203var spanKeys = new Span<TKey>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(keys), index), length); 2204var spanItems = new Span<TValue>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(items), index), length); 2221var span = new Span<T>(ref MemoryMarshal.GetArrayDataReference(array), array.Length); 2692new 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)
50Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value ? (byte)1 : (byte)0); 77Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 104Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 131Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 158Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 185Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 214Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 243Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 272Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 301Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 328Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 355Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 382Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 408return Unsafe.ReadUnaligned<char>(ref MemoryMarshal.GetReference(value)); 443return Unsafe.ReadUnaligned<short>(ref MemoryMarshal.GetReference(value)); 481return Unsafe.ReadUnaligned<int>(ref MemoryMarshal.GetReference(value)); 519return Unsafe.ReadUnaligned<long>(ref MemoryMarshal.GetReference(value)); 557return Unsafe.ReadUnaligned<Int128>(ref MemoryMarshal.GetReference(value)); 584return Unsafe.ReadUnaligned<ushort>(ref MemoryMarshal.GetReference(value)); 614return Unsafe.ReadUnaligned<uint>(ref MemoryMarshal.GetReference(value)); 644return Unsafe.ReadUnaligned<ulong>(ref MemoryMarshal.GetReference(value)); 684return Unsafe.ReadUnaligned<UInt128>(ref MemoryMarshal.GetReference(value)); 709return Unsafe.ReadUnaligned<Half>(ref MemoryMarshal.GetReference(value)); 737return Unsafe.ReadUnaligned<float>(ref MemoryMarshal.GetReference(value)); 765return Unsafe.ReadUnaligned<double>(ref MemoryMarshal.GetReference(value)); 891return Unsafe.ReadUnaligned<byte>(ref MemoryMarshal.GetReference(value)) != 0;
src\libraries\System.Private.CoreLib\src\System\Boolean.cs (4)
102MemoryMarshal.Write(MemoryMarshal.AsBytes(destination), in true_val); 112MemoryMarshal.Write(MemoryMarshal.AsBytes(destination), in fals_val);
src\libraries\System.Private.CoreLib\src\System\Buffer.cs (4)
52Memmove(ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(dst), uDstOffset), ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(src), uSrcOffset), uCount); 84return Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index); 95Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index) = value;
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\Buffers\SharedArrayPool.cs (1)
408Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(arrays), count) = array; // arrays[count] = array, but avoiding stelemref
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Decoder.cs (5)
49fixed (byte* srcBytes = &MemoryMarshal.GetReference(utf8)) 50fixed (byte* destBytes = &MemoryMarshal.GetReference(bytes)) 132ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap); 376fixed (byte* bufferBytes = &MemoryMarshal.GetReference(buffer)) 388ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Encoder.cs (5)
47fixed (byte* srcBytes = &MemoryMarshal.GetReference(bytes)) 48fixed (byte* destBytes = &MemoryMarshal.GetReference(utf8)) 107ref byte encodingMap = ref MemoryMarshal.GetReference(EncodingMap); 200fixed (byte* bufferBytes = &MemoryMarshal.GetReference(buffer)) 211ref byte encodingMap = ref MemoryMarshal.GetReference(EncodingMap);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\FormattingHelpers.CountDigits.cs (3)
28uint index = Unsafe.Add(ref MemoryMarshal.GetReference(log2ToPow10), BitOperations.Log2(value)); 56ulong powerOf10 = Unsafe.Add(ref MemoryMarshal.GetReference(powersOf10), index); 106long tableValue = Unsafe.Add(ref MemoryMarshal.GetReference(table), uint.Log2(value));
src\libraries\System.Private.CoreLib\src\System\Byte.cs (4)
322result = Unsafe.Add(ref MemoryMarshal.GetReference(source), source.Length - sizeof(byte)); 355result = MemoryMarshal.GetReference(source); 374MemoryMarshal.GetReference(destination) = value; 392MemoryMarshal.GetReference(destination) = value;
src\libraries\System.Private.CoreLib\src\System\Char.cs (4)
1202ref byte sourceRef = ref MemoryMarshal.GetReference(source); 1252ref byte sourceRef = ref MemoryMarshal.GetReference(source); 1287Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 1305Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\ArraySortHelper.cs (6)
463ref T zeroRef = ref MemoryMarshal.GetReference(keys); 550T t = Unsafe.Add(ref MemoryMarshal.GetReference(keys), i + 1); 553while (j >= 0 && (t == null || LessThan(ref t, ref Unsafe.Add(ref MemoryMarshal.GetReference(keys), j)))) 555Unsafe.Add(ref MemoryMarshal.GetReference(keys), j + 1) = Unsafe.Add(ref MemoryMarshal.GetReference(keys), j); 559Unsafe.Add(ref MemoryMarshal.GetReference(keys), j + 1) = t!;
src\libraries\System.Private.CoreLib\src\System\Convert.Base64.cs (3)
33ref char srcChars = ref MemoryMarshal.GetReference(utf16); 34ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 45ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
src\libraries\System.Private.CoreLib\src\System\Convert.cs (5)
2368fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 2457fixed (char* outChars = &MemoryMarshal.GetReference(chars)) 2458fixed (byte* inData = &MemoryMarshal.GetReference(bytes)) 2482OperationStatus status = Base64.EncodeToUtf8(bytes, MemoryMarshal.AsBytes(chars), out _, out int bytesWritten); 2488ref ushort dest = ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(chars));
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (4)
1150Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), exponent); 1168Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), exponent); 1194ref byte address = ref MemoryMarshal.GetReference(destination); 1223ref byte address = ref MemoryMarshal.GetReference(destination);
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipePayloadDecoder.cs (5)
58decodedFields[i] = MemoryMarshal.Read<byte>(payload); 63decodedFields[i] = MemoryMarshal.Read<sbyte>(payload); 121charPayload = MemoryMarshal.Cast<byte, char>(payload); 126charPayload = MemoryMarshal.Cast<byte, char>(payload.Slice(0, byteCount - 2)); 129decodedFields[i] = BitConverter.IsLittleEndian ? new string(charPayload) : Encoding.Unicode.GetString(MemoryMarshal.Cast<char, byte>(charPayload));
src\libraries\System.Private.CoreLib\src\System\Double.cs (4)
737Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), exponent); 761Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), exponent); 785Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), significand); 809Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), significand);
src\libraries\System.Private.CoreLib\src\System\Enum.cs (2)
2257ReadOnlySpan<byte> rawData = MemoryMarshal.AsBytes(new ReadOnlySpan<long>(ref value)); 2268return RuntimeHelpers.Box(ref MemoryMarshal.GetReference(rawData), type)!;
src\libraries\System.Private.CoreLib\src\System\Enum.EnumInfo.cs (1)
41return MemoryMarshal.Cast<TStorage, TResult>(Values).ToArray();
src\libraries\System.Private.CoreLib\src\System\Environment.Variables.Windows.cs (2)
37uint length = Interop.Kernel32.GetEnvironmentVariable(variable, ref MemoryMarshal.GetReference(span), (uint)span.Length); 97ReadOnlySpan<char> variable = MemoryMarshal.CreateReadOnlySpanFromNullTerminated(currentPtr);
src\libraries\System.Private.CoreLib\src\System\GCMemoryInfo.cs (2)
80internal ReadOnlySpan<GCGenerationInfo> GenerationInfoAsSpan => MemoryMarshal.CreateReadOnlySpan(ref _generationInfo0, 5); 85internal ReadOnlySpan<TimeSpan> PauseDurationsAsSpan => MemoryMarshal.CreateReadOnlySpan(ref _pauseDuration0, 2);
src\libraries\System.Private.CoreLib\src\System\Globalization\CalendarData.Icu.cs (1)
446ReadOnlySpan<char> calendarStringSpan = MemoryMarshal.CreateReadOnlySpanFromNullTerminated(calendarStringPtr);
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); 455uint index = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel1Index), codePoint >> 9); 461ref byte level2Ref = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel2Index), (index << 6) + ((codePoint >> 3) & 0b_0011_1110)); 475return Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel3Index), (index << 4) + (codePoint & 0x0F)); 492uint index = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel1Index), codePoint >> 9); 498ref byte level2Ref = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel2Index), (index << 6) + ((codePoint >> 3) & 0b_0011_1110)); 512return Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel3Index), (index << 4) + (codePoint & 0x0F));
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.cs (8)
290InvariantModeCasing.CompareStringIgnoreCase(ref MemoryMarshal.GetReference(string1), string1.Length, ref MemoryMarshal.GetReference(string2), string2.Length) : 366Debug.Assert(!Unsafe.IsNullRef(ref MemoryMarshal.GetReference(span1))); 367Debug.Assert(!Unsafe.IsNullRef(ref MemoryMarshal.GetReference(span2))); 437return Ordinal.CompareStringIgnoreCase(ref MemoryMarshal.GetReference(string1), string1.Length, ref MemoryMarshal.GetReference(string2), string2.Length); 451return Ordinal.CompareStringIgnoreCase(ref MemoryMarshal.GetReference(string1), string1.Length, ref MemoryMarshal.GetReference(string2), string2.Length);
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Icu.cs (26)
59fixed (char* pString1 = &MemoryMarshal.GetReference(string1)) 60fixed (char* pString2 = &MemoryMarshal.GetReference(string2)) 84fixed (char* pSource = &MemoryMarshal.GetReference(source)) 85fixed (char* pTarget = &MemoryMarshal.GetReference(target)) 111fixed (char* ap = &MemoryMarshal.GetReference(source)) 112fixed (char* bp = &MemoryMarshal.GetReference(target)) 227fixed (char* ap = &MemoryMarshal.GetReference(source)) 228fixed (char* bp = &MemoryMarshal.GetReference(target)) 343fixed (char* pSource = &MemoryMarshal.GetReference(source)) // could be null (or otherwise unable to be dereferenced) 344fixed (char* pPrefix = &MemoryMarshal.GetReference(prefix)) 364fixed (char* ap = &MemoryMarshal.GetReference(source)) // could be null (or otherwise unable to be dereferenced) 365fixed (char* bp = &MemoryMarshal.GetReference(prefix)) 446fixed (char* ap = &MemoryMarshal.GetReference(source)) // could be null (or otherwise unable to be dereferenced) 447fixed (char* bp = &MemoryMarshal.GetReference(prefix)) 527fixed (char* pSource = &MemoryMarshal.GetReference(source)) // could be null (or otherwise unable to be dereferenced) 528fixed (char* pSuffix = &MemoryMarshal.GetReference(suffix)) 548fixed (char* ap = &MemoryMarshal.GetReference(source)) // could be null (or otherwise unable to be dereferenced) 549fixed (char* bp = &MemoryMarshal.GetReference(suffix)) 631fixed (char* ap = &MemoryMarshal.GetReference(source)) // could be null (or otherwise unable to be dereferenced) 632fixed (char* bp = &MemoryMarshal.GetReference(suffix)) 775fixed (char* pSource = &MemoryMarshal.GetReference(source)) 776fixed (byte* pDest = &MemoryMarshal.GetReference(destination)) 824fixed (char* pSource = &MemoryMarshal.GetReference(source)) 896fixed (char* pSource = &MemoryMarshal.GetNonNullPinnableReference(source)) 898fixed (byte* pSortKey = &MemoryMarshal.GetReference(sortKey)) 921fixed (byte* pSortKey = &MemoryMarshal.GetReference(sortKey))
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Nls.cs (12)
54fixed (char* pSource = &MemoryMarshal.GetReference(source)) 55fixed (char* pValue = &MemoryMarshal.GetReference(value)) 138fixed (char* pSource = &MemoryMarshal.GetReference(source)) 160fixed (byte* pSortKey = &MemoryMarshal.GetReference(span)) 231fixed (char* pString1 = &MemoryMarshal.GetReference(string1)) 232fixed (char* pString2 = &MemoryMarshal.GetReference(string2)) 283fixed (char* pSource = &MemoryMarshal.GetReference(lpStringSource)) 284fixed (char* pValue = &MemoryMarshal.GetReference(lpStringValue)) 464fixed (char* pSource = &MemoryMarshal.GetReference(source)) 465fixed (byte* pSortKey = &MemoryMarshal.GetReference(destination)) 543fixed (char* pSource = &MemoryMarshal.GetReference(source)) 572fixed (char* pText = &MemoryMarshal.GetReference(text))
src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormat.cs (21)
176fixed (TChar* ptr = &MemoryMarshal.GetReference(outputBuffer.AppendSpan(2))) 183fixed (TChar* ptr = &MemoryMarshal.GetReference(outputBuffer.AppendSpan(4))) 757r.EncodeToUtf8(MemoryMarshal.AsBytes(result.AppendSpan(r.Utf8SequenceLength))); 766result.Append(MemoryMarshal.Cast<char, TChar>(s)); 771Encoding.UTF8.GetBytes(s, MemoryMarshal.Cast<TChar, byte>(result.AppendSpan(Encoding.UTF8.GetByteCount(s)))); 780fraction.TryFormat(MemoryMarshal.Cast<TChar, char>(chars), out charCount, fractionFormat, CultureInfo.InvariantCulture) : 781fraction.TryFormat(MemoryMarshal.Cast<TChar, byte>(chars), out charCount, fractionFormat, CultureInfo.InvariantCulture); 834fixed (TChar* p = &MemoryMarshal.GetReference(result.AppendSpan(2))) 842fixed (TChar* p = &MemoryMarshal.GetReference(result.AppendSpan(5))) 888fixed (TChar* hoursMinutes = &MemoryMarshal.GetReference(result.AppendSpan(5))) 1115bool success = Unsafe.AreSame(ref MemoryMarshal.GetReference(destination), ref MemoryMarshal.GetReference(vlb.AsSpan())); 1326fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1353fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1379fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1412fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1472fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1532fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1572fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1620fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1679fixed (TChar* dest = &MemoryMarshal.GetReference(destination))
src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormatInfo.cs (10)
361MemoryMarshal.Cast<char, TChar>(AMDesignator) : 362MemoryMarshal.Cast<byte, TChar>(amDesignatorUtf8 ??= Encoding.UTF8.GetBytes(AMDesignator)); 610MemoryMarshal.Cast<char, TChar>(DateSeparator) : 611MemoryMarshal.Cast<byte, TChar>(dateSeparatorUtf8 ??= Encoding.UTF8.GetBytes(DateSeparator)); 813MemoryMarshal.Cast<char, TChar>(PMDesignator) : 814MemoryMarshal.Cast<byte, TChar>(pmDesignatorUtf8 ??= Encoding.UTF8.GetBytes(PMDesignator)); 995MemoryMarshal.Cast<char, TChar>(TimeSeparator) : 996MemoryMarshal.Cast<byte, TChar>(timeSeparatorUtf8 ??= Encoding.UTF8.GetBytes(TimeSeparator)); 1734MemoryMarshal.Cast<char, TChar>(DecimalSeparator) : 1735MemoryMarshal.Cast<byte, TChar>(_decimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(DecimalSeparator));
src\libraries\System.Private.CoreLib\src\System\Globalization\HebrewNumber.cs (1)
214Rune.DecodeLastFromUtf8(MemoryMarshal.AsBytes(outputBuffer.AsSpan()), out Rune value, out int bytesConsumed);
src\libraries\System.Private.CoreLib\src\System\Globalization\InvariantModeCasing.cs (4)
230fixed (char* pSource = &MemoryMarshal.GetReference(source)) 231fixed (char* pValue = &MemoryMarshal.GetReference(value)) 292fixed (char* pSource = &MemoryMarshal.GetReference(source)) 293fixed (char* pValue = &MemoryMarshal.GetReference(value))
src\libraries\System.Private.CoreLib\src\System\Globalization\Normalization.Icu.cs (1)
61fixed (char* pDest = &MemoryMarshal.GetReference(buffer))
src\libraries\System.Private.CoreLib\src\System\Globalization\Normalization.Nls.cs (1)
83fixed (char* pDest = &MemoryMarshal.GetReference(buffer))
src\libraries\System.Private.CoreLib\src\System\Globalization\NumberFormatInfo.cs (28)
272MemoryMarshal.Cast<char, TChar>(_currencyDecimalSeparator) : 273MemoryMarshal.Cast<byte, TChar>(_currencyDecimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_currencyDecimalSeparator)); 364MemoryMarshal.Cast<char, TChar>(_currencyGroupSeparator) : 365MemoryMarshal.Cast<byte, TChar>(_currencyGroupSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_currencyGroupSeparator)); 386MemoryMarshal.Cast<char, TChar>(_currencySymbol) : 387MemoryMarshal.Cast<byte, TChar>(_currencySymbolUtf8 ??= Encoding.UTF8.GetBytes(_currencySymbol)); 432MemoryMarshal.Cast<char, TChar>(_nanSymbol) : 433MemoryMarshal.Cast<byte, TChar>(_nanSymbolUtf8 ??= Encoding.UTF8.GetBytes(_nanSymbol)); 517MemoryMarshal.Cast<char, TChar>(_negativeInfinitySymbol) : 518MemoryMarshal.Cast<byte, TChar>(_negativeInfinitySymbolUtf8 ??= Encoding.UTF8.GetBytes(_negativeInfinitySymbol)); 540MemoryMarshal.Cast<char, TChar>(_negativeSign) : 541MemoryMarshal.Cast<byte, TChar>(_negativeSignUtf8 ??= Encoding.UTF8.GetBytes(_negativeSign)); 576MemoryMarshal.Cast<char, TChar>(_numberDecimalSeparator) : 577MemoryMarshal.Cast<byte, TChar>(_numberDecimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_numberDecimalSeparator)); 597MemoryMarshal.Cast<char, TChar>(_numberGroupSeparator) : 598MemoryMarshal.Cast<byte, TChar>(_numberGroupSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_numberGroupSeparator)); 634MemoryMarshal.Cast<char, TChar>(_positiveInfinitySymbol) : 635MemoryMarshal.Cast<byte, TChar>(_positiveInfinitySymbolUtf8 ??= Encoding.UTF8.GetBytes(_positiveInfinitySymbol)); 657MemoryMarshal.Cast<char, TChar>(_positiveSign) : 658MemoryMarshal.Cast<byte, TChar>(_positiveSignUtf8 ??= Encoding.UTF8.GetBytes(_positiveSign)); 693MemoryMarshal.Cast<char, TChar>(_percentDecimalSeparator) : 694MemoryMarshal.Cast<byte, TChar>(_percentDecimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_percentDecimalSeparator)); 714MemoryMarshal.Cast<char, TChar>(_percentGroupSeparator) : 715MemoryMarshal.Cast<byte, TChar>(_percentGroupSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_percentGroupSeparator)); 735MemoryMarshal.Cast<char, TChar>(_percentSymbol) : 736MemoryMarshal.Cast<byte, TChar>(_percentSymbolUtf8 ??= Encoding.UTF8.GetBytes(_percentSymbol)); 757MemoryMarshal.Cast<char, TChar>(_perMilleSymbol) : 758MemoryMarshal.Cast<byte, TChar>(_perMilleSymbolUtf8 ??= Encoding.UTF8.GetBytes(_perMilleSymbol));
src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (2)
355ref char valueRef = ref MemoryMarshal.GetReference(value); 365ref char searchSpace = ref MemoryMarshal.GetReference(source);
src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.Utf8.cs (4)
61ReadOnlySpan<byte> spanA = MemoryMarshal.CreateReadOnlySpan(ref strA, lengthA); 62ReadOnlySpan<byte> spanB = MemoryMarshal.CreateReadOnlySpan(ref strB, lengthB); 371ReadOnlySpan<byte> spanA = MemoryMarshal.CreateReadOnlySpan(ref source, sourceLength); 372ReadOnlySpan<byte> spanB = MemoryMarshal.CreateReadOnlySpan(ref prefix, prefixLength);
src\libraries\System.Private.CoreLib\src\System\Globalization\OrdinalCasing.Icu.cs (4)
296fixed (char* pSource = &MemoryMarshal.GetReference(source)) 297fixed (char* pValue = &MemoryMarshal.GetReference(value)) 360fixed (char* pSource = &MemoryMarshal.GetReference(source)) 361fixed (char* pValue = &MemoryMarshal.GetReference(value))
src\libraries\System.Private.CoreLib\src\System\Globalization\TextInfo.cs (2)
252fixed (char* pSource = &MemoryMarshal.GetReference(source)) 253fixed (char* pDestination = &MemoryMarshal.GetReference(destination))
src\libraries\System.Private.CoreLib\src\System\Globalization\TimeSpanFormat.cs (1)
232fixed (TChar* dest = &MemoryMarshal.GetReference(destination))
src\libraries\System.Private.CoreLib\src\System\Guid.cs (18)
59this = MemoryMarshal.Read<Guid>(b); 76this = MemoryMarshal.Read<Guid>(b); 440Span<byte> bytes = MemoryMarshal.AsBytes(new Span<GuidResult>(ref result)); 526Span<byte> bytes = MemoryMarshal.AsBytes(new Span<GuidResult>(ref result)); 850MemoryMarshal.TryWrite(g, in this); 855Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false); 856MemoryMarshal.TryWrite(g, in guid); 868MemoryMarshal.TryWrite(g, in this); 873Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian); 874MemoryMarshal.TryWrite(g, in guid); 887MemoryMarshal.TryWrite(destination, in this); 892Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false); 893MemoryMarshal.TryWrite(destination, in guid); 909MemoryMarshal.TryWrite(destination, in this); 914Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian); 915MemoryMarshal.TryWrite(destination, in guid); 1259fixed (TChar* guidChars = &MemoryMarshal.GetReference(destination)) 1381fixed (TChar* guidChars = &MemoryMarshal.GetReference(destination))
src\libraries\System.Private.CoreLib\src\System\Half.cs (4)
1373Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), exponent); 1391Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), exponent); 1415Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), significand); 1439Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), significand);
src\libraries\System.Private.CoreLib\src\System\HashCode.cs (1)
320ref byte pos = ref MemoryMarshal.GetReference(value);
src\libraries\System.Private.CoreLib\src\System\Int128.cs (4)
800ref byte sourceRef = ref MemoryMarshal.GetReference(source); 882ref byte sourceRef = ref MemoryMarshal.GetReference(source); 954ref byte address = ref MemoryMarshal.GetReference(destination); 983ref byte address = ref MemoryMarshal.GetReference(destination);
src\libraries\System.Private.CoreLib\src\System\Int16.cs (4)
344ref byte sourceRef = ref MemoryMarshal.GetReference(source); 419ref byte sourceRef = ref MemoryMarshal.GetReference(source); 471Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 489Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
src\libraries\System.Private.CoreLib\src\System\Int32.cs (4)
358ref byte sourceRef = ref MemoryMarshal.GetReference(source); 440ref byte sourceRef = ref MemoryMarshal.GetReference(source); 504Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 522Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
src\libraries\System.Private.CoreLib\src\System\Int64.cs (4)
355ref byte sourceRef = ref MemoryMarshal.GetReference(source); 437ref byte sourceRef = ref MemoryMarshal.GetReference(source); 501Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 519Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (4)
366ref byte sourceRef = ref MemoryMarshal.GetReference(source); 448ref byte sourceRef = ref MemoryMarshal.GetReference(source); 517Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 540Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEntry.Unix.cs (1)
98Span<char> buffer = MemoryMarshal.CreateSpan(ref _fileNameBuffer._buffer[0], Interop.Sys.DirectoryEntry.NameBufferSize);
src\libraries\System.Private.CoreLib\src\System\IO\MemoryStream.cs (2)
412MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> destinationArray) ? 696if (MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> sourceArray))
src\libraries\System.Private.CoreLib\src\System\IO\PinnedBufferMemoryStream.cs (1)
26fixed (byte* ptr = &MemoryMarshal.GetReference((Span<byte>)array))
src\libraries\System.Private.CoreLib\src\System\IO\RandomAccess.Unix.cs (4)
27fixed (byte* bufPtr = &MemoryMarshal.GetReference(buffer)) 78fixed (Interop.Sys.IOVector* pinnedVectors = &MemoryMarshal.GetReference(vectors)) 104fixed (byte* bufPtr = &MemoryMarshal.GetReference(buffer)) 199fixed (Interop.Sys.IOVector* pinnedVectors = &MemoryMarshal.GetReference(vectors))
src\libraries\System.Private.CoreLib\src\System\IO\Stream.cs (2)
310if (MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> array)) 740if (MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> array))
src\libraries\System.Private.CoreLib\src\System\IO\StreamWriter.cs (1)
426fixed (char* bufferPtr = &MemoryMarshal.GetReference(buffer))
src\libraries\System.Private.CoreLib\src\System\IO\TextReader.cs (2)
275new ValueTask<int>(MemoryMarshal.TryGetArray(buffer, out ArraySegment<char> array) ? 305new ValueTask<int>(MemoryMarshal.TryGetArray(buffer, out ArraySegment<char> array) ?
src\libraries\System.Private.CoreLib\src\System\IO\TextWriter.cs (2)
593MemoryMarshal.TryGetArray(buffer, out ArraySegment<char> array) ? 657MemoryMarshal.TryGetArray(buffer, out ArraySegment<char> array) ?
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\Marvin.cs (1)
17public static int ComputeHash32(ReadOnlySpan<byte> data, ulong seed) => ComputeHash32(ref MemoryMarshal.GetReference(data), (uint)data.Length, (uint)seed, (uint)(seed >> 32));
src\libraries\System.Private.CoreLib\src\System\Marvin.OrdinalIgnoreCase.cs (1)
93int hash = ComputeHash32(ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(scratch)), (uint)charsWritten * 2, p0, p1);
src\libraries\System.Private.CoreLib\src\System\Memory.cs (4)
307refToReturn = ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject)); 320refToReturn = ref MemoryMarshal.GetReference(memoryManagerSpan); 415void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index & ReadOnlyMemory<T>.RemoveFlagsBitMask); 422void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index);
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (210)
40return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), array.Length - start); 64return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)actualIndex /* force zero-extension */), array.Length - actualIndex); 88return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), length); 325ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 332ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 339ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 346ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 352return SpanHelpers.Contains(ref MemoryMarshal.GetReference(span), value, span.Length); 369ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 376ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 383ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 390ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 396return SpanHelpers.Contains(ref MemoryMarshal.GetReference(span), value, span.Length); 625ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 631ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 637ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 643ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 648return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length); 663ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 665ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 670ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 672ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)), 676return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length); 692ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 699ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 706ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 713ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 719return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length); 735ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 737ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 743ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 745ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)), 750return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length); 828ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 835ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 842ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 849ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 855return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length); 875ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 883ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 890return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length); 911ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 920ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 928return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length); 939ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 949ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 958return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length); 996ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values)); 999ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1009ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values)); 1012ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1025ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 1027ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)), 1137ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1144ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1151ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 1158ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 1164return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length); 1184ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1192ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1199return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length); 1220ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1229ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1237return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length); 1248ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1258ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1267return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length); 1306ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values)); 1309ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1319ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values)); 1322ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1335ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 1337ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)), 1401ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1410ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)), 1419ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)), 1428ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)), 1435return SpanHelpers.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length); 1467ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1476ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)), 1485ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)), 1494ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)), 1501return SpanHelpers.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length); 1533ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1542ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)), 1551ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)), 1560ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)), 1567return SpanHelpers.LastIndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length); 1599ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1608ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)), 1617ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)), 1626ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)), 1633return SpanHelpers.LastIndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length); 1658ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1659ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)), 1663return length == otherLength && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length); 1677ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1679ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)), 1684ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 1686ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(other)), 1689return SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length); 1704ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1710ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1716ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 1722ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 1727return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length); 1742ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1744ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 1749ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 1751ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)), 1755return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length); 1771ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1778ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1785ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 1792ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 1798return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length); 1814ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1816ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 1822ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 1824ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)), 1829return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length); 1846ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1854ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1861return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length); 1879ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1888ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1896return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length); 1940ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1948ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1955return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length); 1973ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1982ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1990return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length); 2005ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)); 2006ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values)); 2053ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)); 2054ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values)); 2103return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length); 2152ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2160ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 2167return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length); 2185ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2194ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 2202return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length); 2237ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2245ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 2252return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length); 2270ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2279ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 2287return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length); 2302ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)); 2303ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values)); 2350ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)); 2351ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values)); 2400return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length); 2433ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2434ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)), 2438return length == otherLength && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length); 2474ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2475ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)), 2517ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2519ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)), 2524ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 2526ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(other)), 2529return SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length); 2544ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2545ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 2549return valueLength <= span.Length && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), valueLength); 2564ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2565ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 2569return valueLength <= span.Length && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), valueLength); 2585ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)), 2586ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 2592ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */), 2593ref MemoryMarshal.GetReference(value), 2610ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)), 2611ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 2617ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */), 2618ref MemoryMarshal.GetReference(value), 2629SpanHelpers.Reverse(ref MemoryMarshal.GetReference(span), (nuint)span.Length); 3042ref MemoryMarshal.GetReference(span), 3043ref MemoryMarshal.GetReference(other)); 3061ref MemoryMarshal.GetReference(span), 3062ref MemoryMarshal.GetReference(other)); 3381ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)); 3393ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)); 3404ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)); 3415ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)); 3426ref T src2 = ref MemoryMarshal.GetReference(span); 3454ref T src = ref MemoryMarshal.GetReference(source); 3455ref T dst = ref MemoryMarshal.GetReference(destination); 3542ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 3543ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)), 3978ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 3985ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 3992ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 3999ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 4006ref 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\MemoryExtensions.Globalization.Utf8.cs (4)
24return Ordinal.EqualsIgnoreCaseUtf8(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length); 75return Ordinal.StartsWithIgnoreCaseUtf8(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length);
src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (19)
293MemoryMarshal.AsBytes<char>("00010203040506070809" + 856if (source.TryCopyTo(MemoryMarshal.Cast<TChar, char>(destination))) 867return Encoding.UTF8.TryGetBytes(source, MemoryMarshal.Cast<TChar, byte>(destination), out charsWritten); 1657fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 1705fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 1761fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 1814ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(typeof(TChar) == typeof(char) ? TwoDigitsCharsAsBytes : TwoDigitsBytes), (uint)sizeof(TChar) * 2 * value), 1830ref byte charsArray = ref MemoryMarshal.GetArrayDataReference(typeof(TChar) == typeof(char) ? TwoDigitsCharsAsBytes : TwoDigitsBytes); 1971fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 1992fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2090fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2138fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2210fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2399fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2419fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2520fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2572fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2635fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2760fixed (TChar* buffer = &MemoryMarshal.GetReference(destination))
src\libraries\System.Private.CoreLib\src\System\Number.Parsing.cs (13)
886ReadOnlySpan<char> typedSpan = MemoryMarshal.Cast<TChar, char>(span); 887ReadOnlySpan<char> typedValue = MemoryMarshal.Cast<TChar, char>(value); 894ReadOnlySpan<byte> typedSpan = MemoryMarshal.Cast<TChar, byte>(span); 895ReadOnlySpan<byte> typedValue = MemoryMarshal.Cast<TChar, byte>(value); 906return MemoryMarshal.Cast<char, TChar>(MemoryMarshal.Cast<TChar, char>(span).Trim()); 912return MemoryMarshal.Cast<byte, TChar>(MemoryMarshal.Cast<TChar, byte>(span).TrimUtf8()); 922ReadOnlySpan<char> typedSpan = MemoryMarshal.Cast<TChar, char>(span); 923ReadOnlySpan<char> typedValue = MemoryMarshal.Cast<TChar, char>(value); 930ReadOnlySpan<byte> typedSpan = MemoryMarshal.Cast<TChar, byte>(span); 931ReadOnlySpan<byte> typedValue = MemoryMarshal.Cast<TChar, byte>(value); 1044ReadOnlySpan<byte> bytes = MemoryMarshal.Cast<TChar, byte>(value);
src\libraries\System.Private.CoreLib\src\System\Numerics\BitOperations.cs (5)
395ref MemoryMarshal.GetReference(Log2DeBruijn), 578ref MemoryMarshal.GetReference(TrailingZeroCountDeBruijn), 875ref uint lookupTable = ref MemoryMarshal.GetArrayDataReference(s_crcTable); 883ref uint lookupTable = ref MemoryMarshal.GetArrayDataReference(s_crcTable); 894ref uint lookupTable = ref MemoryMarshal.GetArrayDataReference(s_crcTable);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (6)
102this = Unsafe.ReadUnaligned<Vector<T>>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values))); 120this = Unsafe.ReadUnaligned<Vector<T>>(ref MemoryMarshal.GetReference(values)); 728Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), this); 742Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), this); 850Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), this); 865Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), this);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (3)
54this = Unsafe.ReadUnaligned<Vector2>(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(values))); 634Unsafe.WriteUnaligned(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(destination)), this); 648Unsafe.WriteUnaligned(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(destination)), this);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (3)
67this = Unsafe.ReadUnaligned<Vector3>(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(values))); 643Unsafe.WriteUnaligned(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(destination)), this); 657Unsafe.WriteUnaligned(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(destination)), this);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (3)
81this = Unsafe.ReadUnaligned<Vector4>(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(values))); 742Unsafe.WriteUnaligned(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(destination)), this); 756Unsafe.WriteUnaligned(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(destination)), this);
src\libraries\System.Private.CoreLib\src\System\Random.cs (1)
299Shuffle(new Span<T>(ref MemoryMarshal.GetArrayDataReference(values), values.Length));
src\libraries\System.Private.CoreLib\src\System\Random.Xoshiro256StarStarImpl.cs (1)
143ref MemoryMarshal.GetReference(buffer),
src\libraries\System.Private.CoreLib\src\System\ReadOnlyMemory.cs (4)
229refToReturn = ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject)); 242refToReturn = ref MemoryMarshal.GetReference(memoryManagerSpan); 330void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index & RemoveFlagsBitMask); 337void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index);
src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (3)
50_reference = ref MemoryMarshal.GetArrayDataReference(array); 84_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 402Buffer.Memmove(ref MemoryMarshal.GetArrayDataReference(destination), ref _reference, (uint)_length);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\RuntimeHelpers.cs (2)
62ref MemoryMarshal.GetArrayDataReference(dest), 63ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), offset),
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\CollectionsMarshal.cs (1)
38span = new Span<T>(ref MemoryMarshal.GetArrayDataReference(items), size);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.cs (1)
139return (IntPtr)Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<Array>(target)));
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshal.cs (2)
169void* pRawData = Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(arr)); 178void* pRawData = Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(arr));
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\AnsiStringMarshaller.cs (1)
91_unmanagedValue = (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(buffer));
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\ArrayMarshaller.cs (2)
170public ref TUnmanagedElement GetPinnableReference() => ref MemoryMarshal.GetReference(_span); 201return ref MemoryMarshal.GetArrayDataReference(array);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\BStrStringMarshaller.cs (1)
90byte* pBuffer = (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(buffer));
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\PointerArrayMarshaller.cs (2)
171public ref TUnmanagedElement GetPinnableReference() => ref MemoryMarshal.GetReference(_span); 202return ref MemoryMarshal.GetArrayDataReference(array);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\ReadOnlySpanMarshaller.cs (5)
18/// A <see cref="ReadOnlySpan{T}"/> marshalled with this marshaller will match the semantics of <see cref="MemoryMarshal.GetReference{T}(ReadOnlySpan{T})"/>. 43if (Unsafe.IsNullRef(ref MemoryMarshal.GetReference(managed))) 103if (Unsafe.IsNullRef(ref MemoryMarshal.GetReference(managed))) 140public ref TUnmanagedElement GetPinnableReference() => ref MemoryMarshal.GetReference(_span); 166return ref MemoryMarshal.GetReference(managed);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\SpanMarshaller.cs (5)
18/// A <see cref="Span{T}"/> marshalled with this marshaller will match the semantics of <see cref="MemoryMarshal.GetReference{T}(Span{T})"/>. 38if (Unsafe.IsNullRef(ref MemoryMarshal.GetReference(managed))) 132if (Unsafe.IsNullRef(ref MemoryMarshal.GetReference(managed))) 168public ref TUnmanagedElement GetPinnableReference() => ref MemoryMarshal.GetReference(_span); 194return ref MemoryMarshal.GetReference(managed);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\Utf8StringMarshaller.cs (1)
95_unmanagedValue = (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(buffer));
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (4)
1064Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), exponent); 1088Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), exponent); 1112Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), significand); 1136Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), significand);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\SafeBuffer.cs (2)
249ref T structure = ref MemoryMarshal.GetReference(buffer); 337ref T structure = ref MemoryMarshal.GetReference(data);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\ISimdVector_2.cs (3)
158TSelf.StoreUnsafe(vector, ref MemoryMarshal.GetReference(destination)); 195return TSelf.LoadUnsafe(ref MemoryMarshal.GetReference(values)); 532TSelf.StoreUnsafe(vector, ref MemoryMarshal.GetReference(destination));
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (3)
710Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector); 880return Unsafe.ReadUnaligned<Vector128<T>>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values))); 2882Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256.cs (3)
619Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector); 789return Unsafe.ReadUnaligned<Vector256<T>>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values))); 2814Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512.cs (3)
545Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector); 713return Unsafe.ReadUnaligned<Vector512<T>>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values))); 2826Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64.cs (3)
590Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector); 761return Unsafe.ReadUnaligned<Vector64<T>>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values))); 2738Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector);
src\libraries\System.Private.CoreLib\src\System\SByte.cs (4)
348result = (sbyte)Unsafe.Add(ref MemoryMarshal.GetReference(source), source.Length - sizeof(sbyte)); 401result = (sbyte)MemoryMarshal.GetReference(source); 432Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 450Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any1CharPackedIgnoreCaseSearchValues.cs (2)
37PackedSpanHelpers.IndexOfAnyIgnoreCase(ref MemoryMarshal.GetReference(span), _lowerCase, span.Length); 42PackedSpanHelpers.IndexOfAnyExceptIgnoreCase(ref MemoryMarshal.GetReference(span), _lowerCase, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any1CharPackedSearchValues.cs (2)
27PackedSpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), _e0, span.Length); 32PackedSpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), _e0, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any1SearchValues.cs (4)
38SpanHelpers.NonPackedIndexOfValueType<TImpl, SpanHelpers.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length); 42SpanHelpers.NonPackedIndexOfValueType<TImpl, SpanHelpers.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length); 46SpanHelpers.LastIndexOfValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length); 50SpanHelpers.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\Any2CharPackedSearchValues.cs (2)
27PackedSpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), _e0, _e1, span.Length); 32PackedSpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), _e0, _e1, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2SearchValues.cs (4)
38SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length); 42SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length); 46SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length); 50SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any3CharPackedSearchValues.cs (2)
27PackedSpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), _e0, _e1, _e2, span.Length); 32PackedSpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), _e0, _e1, _e2, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any3SearchValues.cs (4)
38SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length); 42SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length); 46SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length); 50SpanHelpers.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)
41SpanHelpers.IndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length); 45SpanHelpers.IndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length); 49SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length); 53SpanHelpers.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)
42SpanHelpers.IndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length); 46SpanHelpers.IndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length); 50SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length); 54SpanHelpers.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)
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\AsciiCharSearchValues.cs (6)
33ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state); 41ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state); 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);
src\libraries\System.Private.CoreLib\src\System\SearchValues\BitmapCharSearchValues.cs (4)
56IndexOfAny<IndexOfAnyAsciiSearcher.DontNegate>(ref MemoryMarshal.GetReference(span), span.Length); 60IndexOfAny<IndexOfAnyAsciiSearcher.Negate>(ref MemoryMarshal.GetReference(span), span.Length); 64LastIndexOfAny<IndexOfAnyAsciiSearcher.DontNegate>(ref MemoryMarshal.GetReference(span), span.Length); 68LastIndexOfAny<IndexOfAnyAsciiSearcher.Negate>(ref MemoryMarshal.GetReference(span), span.Length);
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\ProbabilisticMap.cs (1)
104ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(values)),
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMapState.cs (1)
90return Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(hashEntries), (nuint)offset) == value;
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\SearchValues\SearchValues.cs (1)
77ReadOnlySpan<short> shortValues = MemoryMarshal.Cast<char, short>(values);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBase.cs (9)
202ref char searchSpace = ref MemoryMarshal.GetReference(span); 254ref char searchSpace = ref MemoryMarshal.GetReference(span); 306ref char searchSpace = ref MemoryMarshal.GetReference(span); 361ref char searchSpace = ref MemoryMarshal.GetReference(span); 431ref char searchSpace = ref MemoryMarshal.GetReference(span); 486ref char searchSpace = ref MemoryMarshal.GetReference(span); 547offsetFromStart = (int)((nuint)Unsafe.ByteOffset(ref MemoryMarshal.GetReference(span), ref matchRef) / 2); 594offsetFromStart = (int)((nuint)Unsafe.ByteOffset(ref MemoryMarshal.GetReference(span), ref matchRef) / 2); 639offsetFromStart = (int)((nuint)Unsafe.ByteOffset(ref MemoryMarshal.GetReference(span), ref matchRef) / 2);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\AhoCorasick.cs (7)
81ref AhoCorasickNode nodes = ref MemoryMarshal.GetArrayDataReference(_nodes); 100ref Unsafe.As<char, short>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), i)), 123char c = TCaseSensitivity.TransformInput(Unsafe.Add(ref MemoryMarshal.GetReference(span), i)); 186ref AhoCorasickNode nodes = ref MemoryMarshal.GetArrayDataReference(_nodes); 209ref Unsafe.As<char, short>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), i)), 242c = Unsafe.Add(ref MemoryMarshal.GetReference(span), i); 247char.IsLowSurrogate(lowSurrogate = Unsafe.Add(ref MemoryMarshal.GetReference(span), i + 1)))
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\RabinKarp.cs (4)
114ref char current = ref MemoryMarshal.GetReference(span); 120ref char end = ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (uint)(span.Length - hashLength)); 129ref string[]? bucketsRef = ref MemoryMarshal.GetArrayDataReference(_buckets); 137int startOffset = (int)((nuint)Unsafe.ByteOffset(ref MemoryMarshal.GetReference(span), ref current) / sizeof(char));
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\StringSearchValuesHelper.cs (2)
22ValidateReadPosition(MemoryMarshal.CreateReadOnlySpan(ref searchSpaceStart, searchSpaceLength), ref searchSpace, offset); 30nint currentByteOffset = Unsafe.ByteOffset(ref MemoryMarshal.GetReference(span), ref searchSpace);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesThreeChars.cs (1)
64IndexOf(ref MemoryMarshal.GetReference(span), span.Length);
src\libraries\System.Private.CoreLib\src\System\Single.cs (4)
726Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), exponent); 744Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), exponent); 768Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), significand); 792Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), significand);
src\libraries\System.Private.CoreLib\src\System\Span.cs (3)
52_reference = ref MemoryMarshal.GetArrayDataReference(array); 89_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 432Buffer.Memmove(ref MemoryMarshal.GetArrayDataReference(destination), ref _reference, (uint)_length);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.BinarySearch.cs (1)
20return BinarySearch(ref MemoryMarshal.GetReference(span), span.Length, comparable);
src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (4)
455=> SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(strA), strA.Length, ref MemoryMarshal.GetReference(strB), strB.Length); 778return Marvin.ComputeHash32(ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(value)), (uint)value.Length * 2 /* in bytes, not chars */, (uint)seed, (uint)(seed >> 32)); 811return Marvin.ComputeHash32OrdinalIgnoreCase(ref MemoryMarshal.GetReference(value), value.Length /* in chars, not bytes */, (uint)seed, (uint)(seed >> 32));
src\libraries\System.Private.CoreLib\src\System\String.cs (6)
87source: ref MemoryMarshal.GetArrayDataReference(value)); 113source: ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(value), startIndex)); 318Buffer.Memmove(ref result._firstChar, ref MemoryMarshal.GetReference(value), (uint)value.Length); 423destination: ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(destination), destinationIndex), 468destination: ref MemoryMarshal.GetArrayDataReference(chars), 492destination: ref MemoryMarshal.GetArrayDataReference(chars),
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (3)
2042ref char source = ref MemoryMarshal.GetReference(sourceSpan); 2377fixed (char* pTrimChars = &MemoryMarshal.GetReference(trimChars)) 2418fixed (char* pTrimChars = &MemoryMarshal.GetReference(trimChars))
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.cs (2)
22IsValidCore(ref MemoryMarshal.GetReference(value), value.Length); 32IsValidCore(ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(value)), value.Length);
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\Ascii.Transcoding.cs (4)
36fixed (byte* pSource = &MemoryMarshal.GetReference(source)) 37fixed (char* pDestination = &MemoryMarshal.GetReference(destination)) 71fixed (char* pSource = &MemoryMarshal.GetReference(source)) 72fixed (byte* pDestination = &MemoryMarshal.GetReference(destination))
src\libraries\System.Private.CoreLib\src\System\Text\ASCIIEncoding.cs (10)
144fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 318fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 319fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 328fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 329fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 486fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 609fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 610fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 619fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 620fixed (char* charsPtr = &MemoryMarshal.GetReference(chars))
src\libraries\System.Private.CoreLib\src\System\Text\Decoder.cs (5)
112fixed (byte* bytesPtr = &MemoryMarshal.GetNonNullPinnableReference(bytes)) 198fixed (byte* bytesPtr = &MemoryMarshal.GetNonNullPinnableReference(bytes)) 199fixed (char* charsPtr = &MemoryMarshal.GetNonNullPinnableReference(chars)) 304fixed (byte* bytesPtr = &MemoryMarshal.GetNonNullPinnableReference(bytes)) 305fixed (char* charsPtr = &MemoryMarshal.GetNonNullPinnableReference(chars))
src\libraries\System.Private.CoreLib\src\System\Text\DecoderNLS.cs (7)
61fixed (byte* pBytes = &MemoryMarshal.GetReference((Span<byte>)bytes)) 106fixed (byte* pBytes = &MemoryMarshal.GetReference((Span<byte>)bytes)) 107fixed (char* pChars = &MemoryMarshal.GetReference((Span<char>)chars)) 155fixed (byte* pBytes = &MemoryMarshal.GetReference((Span<byte>)bytes)) 157fixed (char* pChars = &MemoryMarshal.GetReference((Span<char>)chars)) 206MemoryMarshal.AsBytes(new ReadOnlySpan<int>(in _leftoverBytes)).Slice(0, _leftoverByteCount); 210bytes.CopyTo(MemoryMarshal.AsBytes(new Span<int>(ref _leftoverBytes)));
src\libraries\System.Private.CoreLib\src\System\Text\Encoder.cs (5)
110fixed (char* charsPtr = &MemoryMarshal.GetNonNullPinnableReference(chars)) 195fixed (char* charsPtr = &MemoryMarshal.GetNonNullPinnableReference(chars)) 196fixed (byte* bytesPtr = &MemoryMarshal.GetNonNullPinnableReference(bytes)) 303fixed (char* charsPtr = &MemoryMarshal.GetNonNullPinnableReference(chars)) 304fixed (byte* bytesPtr = &MemoryMarshal.GetNonNullPinnableReference(bytes))
src\libraries\System.Private.CoreLib\src\System\Text\EncoderNLS.cs (5)
57fixed (char* pChars = &MemoryMarshal.GetReference((Span<char>)chars)) 96fixed (char* pChars = &MemoryMarshal.GetReference((Span<char>)chars)) 97fixed (byte* pBytes = &MemoryMarshal.GetReference((Span<byte>)bytes)) 142fixed (char* pChars = &MemoryMarshal.GetReference((Span<char>)chars)) 144fixed (byte* pBytes = &MemoryMarshal.GetReference((Span<byte>)bytes))
src\libraries\System.Private.CoreLib\src\System\Text\Encoding.cs (7)
583fixed (char* charsPtr = &MemoryMarshal.GetNonNullPinnableReference(chars)) 729fixed (char* charsPtr = &MemoryMarshal.GetNonNullPinnableReference(chars)) 730fixed (byte* bytesPtr = &MemoryMarshal.GetNonNullPinnableReference(bytes)) 785fixed (byte* bytesPtr = &MemoryMarshal.GetNonNullPinnableReference(bytes)) 878fixed (byte* bytesPtr = &MemoryMarshal.GetNonNullPinnableReference(bytes)) 879fixed (char* charsPtr = &MemoryMarshal.GetNonNullPinnableReference(chars)) 915fixed (byte* bytesPtr = &MemoryMarshal.GetNonNullPinnableReference(bytes))
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\Latin1Encoding.cs (9)
83fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 230fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 231fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 240fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 241fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 525fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 526fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 537fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 538fixed (char* charsPtr = &MemoryMarshal.GetReference(chars))
src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (8)
341ref MemoryMarshal.GetArrayDataReference(sourceArray), 962ReplaceInPlaceAtChunk(ref chunk!, ref indexInChunk, ref MemoryMarshal.GetReference(value), value.Length); 1087Append(ref MemoryMarshal.GetArrayDataReference(value), value.Length); 1095Append(ref MemoryMarshal.GetReference(value), value.Length); 1338Insert(index, ref MemoryMarshal.GetArrayDataReference(value), value.Length); 1405Insert(index, ref MemoryMarshal.GetReference(value), value.Length); 2276ref char destination = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(chunkChars), chunkLength); 2382ReplaceInPlaceAtChunk(ref targetChunk!, ref targetIndexInChunk, ref MemoryMarshal.GetReference<char>(value), value.Length);
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8.cs (25)
49fixed (char* pOriginalSource = &MemoryMarshal.GetReference(source)) 50fixed (byte* pOriginalDestination = &MemoryMarshal.GetReference(destination)) 65pInputBuffer: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)), 67pOutputBuffer: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)), 95destination = destination.Slice((int)(pOutputBufferRemaining - (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)))); 110source = source.Slice((int)(pInputBufferRemaining - (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source))) + 1); 113pInputBufferRemaining = (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)); 114pOutputBufferRemaining = (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)); 140fixed (byte* pOriginalSource = &MemoryMarshal.GetReference(source)) 141fixed (char* pOriginalDestination = &MemoryMarshal.GetReference(destination)) 156pInputBuffer: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)), 158pOutputBuffer: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)), 186destination = destination.Slice((int)(pOutputBufferRemaining - (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)))); 200source = source.Slice((int)(pInputBufferRemaining - (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)))); 207pInputBufferRemaining = (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)); 208pOutputBufferRemaining = (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)); 234fixed (byte* pOriginalSource = &MemoryMarshal.GetReference(source)) 235fixed (char* pOriginalDestination = &MemoryMarshal.GetReference(destination)) 250pInputBuffer: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)), 252pOutputBuffer: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)), 284source = source.Slice((int)(pInputBufferRemaining - (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)))); 285destination = destination.Slice((int)(pOutputBufferRemaining - (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)))); 306pInputBufferRemaining = (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)); 307pOutputBufferRemaining = (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)); 409ref MemoryMarshal.GetReference(dest), dest.Length);
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.cs (1)
28fixed (byte* pUtf8Data = &MemoryMarshal.GetReference(utf8Data))
src\libraries\System.Private.CoreLib\src\System\Text\UnicodeEncoding.cs (3)
157fixed (char* pChars = s) fixed (byte* pBytes = &MemoryMarshal.GetReference((Span<byte>)bytes)) 197fixed (char* pChars = chars) fixed (byte* pBytes = &MemoryMarshal.GetReference((Span<byte>)bytes)) 286fixed (byte* pBytes = bytes) fixed (char* pChars = &MemoryMarshal.GetReference((Span<char>)chars))
src\libraries\System.Private.CoreLib\src\System\Text\UTF32Encoding.cs (3)
165fixed (char* pChars = s) fixed (byte* pBytes = &MemoryMarshal.GetReference((Span<byte>)bytes)) 205fixed (char* pChars = chars) fixed (byte* pBytes = &MemoryMarshal.GetReference((Span<byte>)bytes)) 294fixed (byte* pBytes = bytes) fixed (char* pChars = &MemoryMarshal.GetReference((Span<char>)chars))
src\libraries\System.Private.CoreLib\src\System\Text\UTF7Encoding.cs (3)
201fixed (char* pChars = s) fixed (byte* pBytes = &MemoryMarshal.GetReference((Span<byte>)bytes)) 241fixed (char* pChars = chars) fixed (byte* pBytes = &MemoryMarshal.GetReference((Span<byte>)bytes)) 330fixed (byte* pBytes = bytes) fixed (char* pChars = &MemoryMarshal.GetReference((Span<char>)chars))
src\libraries\System.Private.CoreLib\src\System\Text\UTF8Encoding.cs (10)
194fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 365fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 366fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 375fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 376fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 487fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 560fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 561fixed (char* charsPtr = &MemoryMarshal.GetReference(chars)) 570fixed (byte* bytesPtr = &MemoryMarshal.GetReference(bytes)) 571fixed (char* charsPtr = &MemoryMarshal.GetReference(chars))
src\libraries\System.Private.CoreLib\src\System\UInt128.cs (4)
749ref byte address = ref MemoryMarshal.GetReference(destination); 865ref byte sourceRef = ref MemoryMarshal.GetReference(source); 922ref byte sourceRef = ref MemoryMarshal.GetReference(source); 978ref byte address = ref MemoryMarshal.GetReference(destination);
src\libraries\System.Private.CoreLib\src\System\UInt16.cs (4)
318ref byte sourceRef = ref MemoryMarshal.GetReference(source); 368ref byte sourceRef = ref MemoryMarshal.GetReference(source); 403Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 421Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (4)
333ref byte sourceRef = ref MemoryMarshal.GetReference(source); 390ref byte sourceRef = ref MemoryMarshal.GetReference(source); 435Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 453Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (4)
332ref byte sourceRef = ref MemoryMarshal.GetReference(source); 389ref byte sourceRef = ref MemoryMarshal.GetReference(source); 434Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 452Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (4)
342ref byte sourceRef = ref MemoryMarshal.GetReference(source); 399ref byte sourceRef = ref MemoryMarshal.GetReference(source); 449Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 472Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value);
src\libraries\System.Private.CoreLib\src\System\Version.cs (2)
252((uint)value).TryFormat(MemoryMarshal.Cast<TChar, char>(destination), out valueCharsWritten) : 253((uint)value).TryFormat(MemoryMarshal.Cast<TChar, byte>(destination), out valueCharsWritten, default, CultureInfo.InvariantCulture);
src\System\Array.CoreCLR.cs (13)
71ref byte src = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(sourceArray), (uint)sourceIndex * elementSize); 72ref byte dst = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(destinationArray), (uint)destinationIndex * elementSize); 161ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(sourceArray)), sourceIndex); 162ref byte data = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(destinationArray), (nuint)destinationIndex * destSize); 204ref byte data = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(sourceArray), (nuint)sourceIndex * srcSize); 205ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(destinationArray)), destinationIndex); 219ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(sourceArray)), sourceIndex); 220ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(destinationArray)), destinationIndex); 244ref byte srcData = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(sourceArray), (nuint)sourceIndex * srcElSize); 245ref byte data = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(destinationArray), (nuint)destinationIndex * destElSize); 418ref byte pStart = ref MemoryMarshal.GetArrayDataReference(array); 530ref byte arrayDataRef = ref MemoryMarshal.GetArrayDataReference(this); 652ref byte arrayRef = ref MemoryMarshal.GetArrayDataReference(this);
src\System\Buffer.CoreCLR.cs (1)
34Memmove(ref *(pDest + (uint)destIndex), ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(src), (nint)(uint)srcIndex /* force zero-extension */), (uint)len);
src\System\Reflection\AssemblyName.CoreCLR.cs (1)
149AssemblyNameParser.AssemblyNameParts parts = AssemblyNameParser.Parse(MemoryMarshal.CreateReadOnlySpanFromNullTerminated(pAssemblyName));
src\System\Reflection\MdImport.cs (5)
264: Text.Encoding.UTF8.GetString(MemoryMarshal.CreateReadOnlySpanFromNullTerminated(safeArrayUserDefinedSubTypeRaw)); 267: Text.Encoding.UTF8.GetString(MemoryMarshal.CreateReadOnlySpanFromNullTerminated(marshalTypeRaw)); 270: Text.Encoding.UTF8.GetString(MemoryMarshal.CreateReadOnlySpanFromNullTerminated(marshalCookieRaw)); 601importName = Text.Encoding.UTF8.GetString(MemoryMarshal.CreateReadOnlySpanFromNullTerminated(importNameRaw)); 602importDll = Text.Encoding.UTF8.GetString(MemoryMarshal.CreateReadOnlySpanFromNullTerminated(importDllRaw));
src\System\Reflection\TypeNameResolver.CoreCLR.cs (1)
133ReadOnlySpan<char> typeName = MemoryMarshal.CreateReadOnlySpanFromNullTerminated(pTypeName);
src\System\Runtime\CompilerServices\CastHelpers.cs (2)
397ref object? element = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index); 414ref object? element = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index);
src\System\StubHelpers.cs (3)
106SpanHelpers.Memmove(ref *pbNativeBuffer, ref MemoryMarshal.GetArrayDataReference(bytes), (nuint)nb); 363SpanHelpers.Memmove(ref *pNative, ref MemoryMarshal.GetArrayDataReference(bytes), (nuint)nbytesused); 412SpanHelpers.Memmove(ref *(byte*)bstr, ref MemoryMarshal.GetArrayDataReference(bytes), length);
src\System\Threading\WaitHandle.CoreCLR.cs (1)
16fixed (IntPtr* pWaitHandles = &MemoryMarshal.GetReference(waitHandles))
src\System\ValueType.cs (2)
118hashCode.AddBytes(MemoryMarshal.CreateReadOnlySpan(ref rawData, (int)size)); 139hashCode.AddBytes(MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AddByteOffset(ref rawData, fieldOffset), (int)fieldSize));
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\Xml\XmlBufferReader.cs (3)
488ReadRawArrayBytes(MemoryMarshal.AsBytes(dst)); 943T value = MemoryMarshal.Read<T>(buffer); 950=> MemoryMarshal.Read<T>(_buffer.AsSpan(offset, sizeof(T)));
System\Xml\XmlStreamNodeWriter.cs (2)
341.CopyTo(MemoryMarshal.Cast<byte, char>(buffer.AsSpan(offset))); 346MemoryMarshal.Cast<byte, short>(buffer.AsSpan(offset)));
System.Private.Uri (5)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System\UriExt.cs (2)
629!Unsafe.AreSame(ref MemoryMarshal.GetReference(charsToUnescape), ref MemoryMarshal.GetReference(destination));
System\UriHelper.cs (1)
360fixed (char* pStr = &MemoryMarshal.GetReference(input))
System.Private.Xml (4)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System\Xml\BinaryXml\XmlBinaryReader.cs (1)
2335Span<byte> dstBytes = MemoryMarshal.AsBytes(dstChars);
System\Xml\XmlCharType.cs (1)
186private static uint GetCharProperties(char ch) => Unsafe.Add(ref MemoryMarshal.GetReference(CharProperties), ch);
System.Reflection.Metadata (5)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System\Reflection\Metadata\BlobBuilder.cs (1)
1003WriteBytesUnchecked(MemoryMarshal.AsBytes(value));
System\Reflection\Metadata\BlobWriter.cs (1)
400WriteBytes(MemoryMarshal.AsBytes(value));
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (1)
281return GetOrAddBlob(MemoryMarshal.AsBytes(value.AsSpan()));
System.Resources.Extensions (1)
src\libraries\System.Private.CoreLib\src\System\IO\PinnedBufferMemoryStream.cs (1)
26fixed (byte* ptr = &MemoryMarshal.GetReference((Span<byte>)array))
System.Runtime.Numerics (67)
src\libraries\Common\src\System\Number.Formatting.Common.cs (5)
328fixed (char* pFormat = &MemoryMarshal.GetReference(format)) 527fixed (char* pFormat = &MemoryMarshal.GetReference(format)) 793fixed (TChar* spanPtr = &MemoryMarshal.GetReference(vlb.AppendSpan(bufferSize))) 880r.EncodeToUtf8(MemoryMarshal.AsBytes(vlb.AppendSpan(r.Utf8SequenceLength))); 1135fixed (char* pFormat = &MemoryMarshal.GetReference(format))
src\libraries\Common\src\System\Number.NumberBuffer.cs (1)
53DigitsPtr = (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(digits)); // Safe since memory must be fixed
src\libraries\Common\src\System\Number.Parsing.Common.cs (2)
285fixed (TChar* stringPointer = &MemoryMarshal.GetReference(value)) 341fixed (TChar* stringPointer = &MemoryMarshal.GetReference(value))
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\FormattingHelpers.CountDigits.cs (3)
28uint index = Unsafe.Add(ref MemoryMarshal.GetReference(log2ToPow10), BitOperations.Log2(value)); 56ulong powerOf10 = Unsafe.Add(ref MemoryMarshal.GetReference(powersOf10), index); 106long tableValue = Unsafe.Add(ref MemoryMarshal.GetReference(table), uint.Log2(value));
System\Number.BigInteger.cs (15)
103if (!TryStringToNumber(MemoryMarshal.Cast<char, Utf16Char>(value), style, ref number, info)) 438Span<uint> newBuffer = MemoryMarshal.Cast<int, uint>(arrayFromPoolForResultBuffer).Slice(0, bufferSize); 490Span<uint> multiplier = MemoryMarshal.Cast<int, uint>(arrayFromPoolForMultiplier).Slice(0, blockSize); 552Span<uint> newMultiplier = MemoryMarshal.Cast<int, uint>(arrayFromPoolForMultiplier).Slice(0, blockSize); 646Span<uint> newBuffer = MemoryMarshal.Cast<int, uint>(arrayFromPoolForResultBuffer); 953fixed (char* ptr = &MemoryMarshal.GetReference(destination)) 971fixed (char* ptr = &MemoryMarshal.GetReference(span)) 1007spanSuccess = vlb.TryCopyTo(MemoryMarshal.Cast<char, Utf16Char>(destination), out charsWritten); 1014strResult = MemoryMarshal.Cast<Utf16Char, char>(vlb.AsSpan()).ToString(); 1066return uint.TryParse(MemoryMarshal.Cast<TChar, char>(input), TParser.BlockNumberStyle, null, out result); 1079ref TChar lastWholeBlockStart = ref Unsafe.Add(ref MemoryMarshal.GetReference(input), input.Length - TParser.DigitsPerBlock); 1084MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Subtract(ref lastWholeBlockStart, i * TParser.DigitsPerBlock), TParser.DigitsPerBlock), 1110if (Convert.FromHexString(MemoryMarshal.Cast<TChar, char>(input), MemoryMarshal.AsBytes(destination), out _, out _) != OperationStatus.Done) 1117MemoryMarshal.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\Numerics\BigInteger.cs (9)
366Span<byte> uintBytes = MemoryMarshal.AsBytes(val.AsSpan(0, wholeUInt32Count)); 378value.Slice(0, wholeUInt32Count * 4).CopyTo(MemoryMarshal.AsBytes<uint>(val)); 1082hash.AddBytes(MemoryMarshal.AsBytes(_bits.AsSpan())); 3604Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 3610ref byte startAddress = ref MemoryMarshal.GetReference(destination); 3631ref byte startAddress = ref MemoryMarshal.GetReference(destination); 3706Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 3712ref byte address = ref MemoryMarshal.GetReference(destination); 3732ref byte address = ref MemoryMarshal.GetReference(destination);
System\Numerics\BigIntegerCalculator.AddSub.cs (10)
24Add(left, bits, ref MemoryMarshal.GetReference(bits), startIndex: 0, initialCarry: right); 35ref uint resultPtr = ref MemoryMarshal.GetReference(bits); 36ref uint rightPtr = ref MemoryMarshal.GetReference(right); 37ref uint leftPtr = ref MemoryMarshal.GetReference(left); 68ref uint leftPtr = ref MemoryMarshal.GetReference(left); 96Subtract(left, bits, ref MemoryMarshal.GetReference(bits), startIndex: 0, initialCarry: -right); 108ref uint resultPtr = ref MemoryMarshal.GetReference(bits); 109ref uint rightPtr = ref MemoryMarshal.GetReference(right); 110ref uint leftPtr = ref MemoryMarshal.GetReference(left); 143ref uint leftPtr = ref MemoryMarshal.GetReference(left);
System\Numerics\BigIntegerCalculator.SquMul.cs (4)
38ref uint resultPtr = ref MemoryMarshal.GetReference(bits); 337ref uint resultPtr = ref MemoryMarshal.GetReference(bits); 379ref uint leftPtr = ref MemoryMarshal.GetReference(left); 380ref uint corePtr = ref MemoryMarshal.GetReference(core);
System\Numerics\Complex.cs (4)
2244m_real.TryFormat(MemoryMarshal.Cast<TChar, char>(destination.Slice(1)), out realChars, format, provider) : 2245m_real.TryFormat(MemoryMarshal.Cast<TChar, byte>(destination.Slice(1)), out realChars, format, provider)) 2255m_imaginary.TryFormat(MemoryMarshal.Cast<TChar, char>(destination.Slice(2)), out imaginaryChars, format, provider) : 2256m_imaginary.TryFormat(MemoryMarshal.Cast<TChar, byte>(destination.Slice(2)), out imaginaryChars, format, provider))
System\Numerics\NumericsHelpers.cs (1)
127ref uint start = ref MemoryMarshal.GetReference(d);
System.Security.Cryptography (69)
Microsoft\Win32\SafeHandles\SafePasswordHandle.cs (1)
40if (!Unsafe.IsNullRef(ref MemoryMarshal.GetReference(password)))
src\libraries\Common\src\Interop\Unix\System.Native\Interop.ReadLink.cs (2)
40ref byte pathReference = ref MemoryMarshal.GetReference(converter.ConvertAndTerminateString(path)); 46int resultLength = ReadLink(ref pathReference, ref MemoryMarshal.GetReference(spanBuffer), spanBuffer.Length);
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.BIO.cs (1)
44BioWrite(b, ref MemoryMarshal.GetReference(data), data.Length);
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Dsa.cs (4)
66DsaSign(dsa, ref MemoryMarshal.GetReference(hash), hash.Length, ref MemoryMarshal.GetReference(refSignature), out outSignatureLength); 76ref MemoryMarshal.GetReference(hash), 78ref MemoryMarshal.GetReference(signature),
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EcDsa.cs (4)
13EcDsaSign(ref MemoryMarshal.GetReference(dgst), dgst.Length, ref MemoryMarshal.GetReference(sig), out siglen, ecKey); 22ref MemoryMarshal.GetReference(dgst), 24ref MemoryMarshal.GetReference(sigbuf),
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))
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EvpPkey.Ecdh.cs (1)
32ref MemoryMarshal.GetReference(destination),
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EvpPkey.Rsa.cs (8)
67ref MemoryMarshal.GetReference(source), 71ref MemoryMarshal.GetReference(destination), 102ref MemoryMarshal.GetReference(source), 106ref MemoryMarshal.GetReference(destination), 139ref MemoryMarshal.GetReference(hash), 141ref MemoryMarshal.GetReference(destination), 174ref MemoryMarshal.GetReference(hash), 176ref MemoryMarshal.GetReference(signature),
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OCSP.cs (1)
87ref MemoryMarshal.GetReference(buf),
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Pkcs7.cs (1)
16DecodePkcs7(ref MemoryMarshal.GetReference(buf), buf.Length);
src\libraries\Common\src\System\Security\Cryptography\EccKeyFormatHelper.cs (1)
89fixed (byte* ptr = &MemoryMarshal.GetReference(key))
src\libraries\Common\src\System\Security\Cryptography\KeyFormatHelper.cs (2)
23fixed (byte* ptr = &MemoryMarshal.GetReference(source)) 99fixed (byte* ptr = &MemoryMarshal.GetReference(source))
src\libraries\Common\src\System\Security\Cryptography\KeyFormatHelper.Encrypted.cs (2)
22fixed (byte* ptr = &MemoryMarshal.GetReference(source)) 39fixed (byte* ptr = &MemoryMarshal.GetReference(source))
src\libraries\Common\src\System\Security\Cryptography\PasswordBasedEncryption.cs (2)
196fixed (byte* maybeRentedPtr = &MemoryMarshal.GetReference(buf)) 486fixed (byte* maybeRentedPtr = &MemoryMarshal.GetReference(buf))
src\libraries\Common\src\System\Security\Cryptography\Pkcs12Kdf.cs (1)
127if (Unsafe.IsNullRef(ref MemoryMarshal.GetReference(password)))
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System\Security\Cryptography\CryptoStream.cs (2)
378if (MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> bufferArray)) 651if (MemoryMarshal.TryGetArray(inputBuffer, out ArraySegment<byte> segment))
System\Security\Cryptography\Helpers.cs (2)
332return ref buffer.Length != 0 ? ref MemoryMarshal.GetReference(buffer) : ref Unsafe.AsRef<byte>((void*)1); 339return ref buffer.Length != 0 ? ref MemoryMarshal.GetReference(buffer) : ref Unsafe.AsRef<byte>((void*)1);
System\Security\Cryptography\LiteHash.Unix.cs (5)
148Check(Interop.Crypto.EvpDigestFinalEx(_ctx, ref MemoryMarshal.GetReference(destination), ref length)); 162Check(Interop.Crypto.EvpDigestCurrent(_ctx, ref MemoryMarshal.GetReference(destination), ref length)); 202_ctx = Interop.Crypto.HmacCreate(ref MemoryMarshal.GetReference(key), key.Length, algorithm); 221Check(Interop.Crypto.HmacCurrent(_ctx, ref MemoryMarshal.GetReference(destination), ref length)); 231Check(Interop.Crypto.HmacFinal(_ctx, ref MemoryMarshal.GetReference(destination), ref length));
System\Security\Cryptography\OpenSslCipherLite.cs (2)
38ref MemoryMarshal.GetReference(key), 40ref MemoryMarshal.GetReference(iv),
System\Security\Cryptography\RandomNumberGenerator.cs (1)
129Span<byte> oneUintBytes = MemoryMarshal.AsBytes(new Span<uint>(ref oneUint));
System\Security\Cryptography\RSA.cs (4)
877fixed (byte* ptr = &MemoryMarshal.GetReference(source)) 902fixed (byte* ptr = &MemoryMarshal.GetReference(source)) 932fixed (byte* ptr = &MemoryMarshal.GetReference(source)) 971fixed (byte* ptr = &MemoryMarshal.GetReference(source))
System\Security\Cryptography\X509Certificates\OpenSslCrlCache.cs (2)
282ReadOnlySpan<byte> utf16Url = MemoryMarshal.AsBytes(crlUrl.AsSpan()); 290uint urlHash = MemoryMarshal.Read<uint>(hash);
System\Security\Cryptography\X509Certificates\OpenSslX509CertificateReader.cs (1)
157ref MemoryMarshal.GetReference(rawData),
System\Security\Cryptography\X509Certificates\OpenSslX509ChainProcessor.cs (1)
293tempChain = MemoryMarshal.Cast<byte, IntPtr>(tempChainRent.AsSpan(0, targetSize));
System\Security\Cryptography\X509Certificates\PublicKey.cs (1)
298fixed (byte* ptr = &MemoryMarshal.GetReference(source))
System\Security\Cryptography\X509Certificates\UnixExportProvider.cs (1)
198MemoryMarshal.Write(attrBytes.AsSpan(2), in keyIdx);
System\Security\Cryptography\X509Certificates\UnixPkcs12Reader.cs (2)
139NativeMemory.Free(Unsafe.AsPointer(ref MemoryMarshal.GetReference(tmp))); 182if (!MemoryMarshal.TryGetArray(content, out ArraySegment<byte> segment))
System.Security.Cryptography.Cose (2)
System\Security\Cryptography\Cose\CoseMessage.cs (2)
111fixed (byte* ptr = &MemoryMarshal.GetReference(cborPayload)) 197fixed (byte* ptr = &MemoryMarshal.GetReference(cborPayload))
System.Text.Encoding.CodePages (1)
System\Text\CodePagesEncodingProvider.cs (1)
201MemoryMarshal.GetArrayDataReference(array);
System.Text.Encodings.Web (11)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System\Text\Encodings\Web\SpanUtility.cs (7)
48Unsafe.WriteUnaligned<uint>(ref MemoryMarshal.GetReference(span), abcd32); 78ref byte rDest = ref MemoryMarshal.GetReference(span); 113ref byte rDest = ref MemoryMarshal.GetReference(span); 145Unsafe.WriteUnaligned<ulong>(ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(span)), abcd64); 175ref char rDest = ref MemoryMarshal.GetReference(span); 210ref byte rDest = ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(span)); 234Unsafe.WriteUnaligned<ulong>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)offset), value);
System\Text\Encodings\Web\TextEncoder.cs (2)
44fixed (char* pBuffer = &MemoryMarshal.GetReference(buffer)) 543fixed (char* pText = &MemoryMarshal.GetReference(text))
System.Text.Json (17)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System\Text\Json\Document\JsonDocument.MetadataDb.cs (10)
229MemoryMarshal.Write(_data.AsSpan(Length), ref row); 279MemoryMarshal.Write(destination, ref length); 288int current = MemoryMarshal.Read<int>(dataPos); 292MemoryMarshal.Write(dataPos, ref value); 301int current = MemoryMarshal.Read<int>(dataPos); 304MemoryMarshal.Write(dataPos, ref value); 319DbRow row = MemoryMarshal.Read<DbRow>(data.Slice(i)); 335return MemoryMarshal.Read<DbRow>(_data.AsSpan(index)); 341uint union = MemoryMarshal.Read<uint>(_data.AsSpan(index + NumberOfRowsOffset)); 384Span<int> newDbInts = MemoryMarshal.Cast<byte, int>(newDatabase);
System\Text\Json\Document\JsonDocument.StackRowStack.cs (2)
50MemoryMarshal.Write(_rentedBuffer.AsSpan(_topOfStack), ref row); 58StackRow row = MemoryMarshal.Read<StackRow>(_rentedBuffer.AsSpan(_topOfStack));
System\Text\Json\Document\JsonElement.cs (2)
1247return Unsafe.IsNullRef(ref MemoryMarshal.GetReference(utf8Text)); 1275return Unsafe.IsNullRef(ref MemoryMarshal.GetReference(text));
System\Text\Json\Serialization\Metadata\JsonTypeInfo.Cache.cs (1)
422ref byte reference = ref MemoryMarshal.GetReference(name);
System.Text.RegularExpressions (4)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
System\Text\RegularExpressions\RegexCompiler.cs (1)
103private static readonly MethodInfo s_memoryMarshalGetArrayDataReferenceSearchValues = typeof(MemoryMarshal).GetMethod("GetArrayDataReference", [Type.MakeGenericMethodParameter(0).MakeArrayType()])!.MakeGenericMethod(typeof(SearchValues<char>))!;
System\Text\RegularExpressions\Symbolic\BitVector.cs (1)
178hc.AddBytes(MemoryMarshal.AsBytes<ulong>(_blocks));
System.Text.RegularExpressions.Generator (3)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
64return ref MemoryMarshal.GetReference(_chars); 78return ref MemoryMarshal.GetReference(_chars);
Stubs.cs (1)
19fixed (char* ptr = &MemoryMarshal.GetReference(span))