2575 references to MemoryMarshal
Aspire.Dashboard.Tests (1)
TelemetryRepositoryTests\MetricsTests.cs (1)
1247Assert.True(Enumerable.SequenceEqual(MemoryMarshal.ToEnumerable(key), scope.Attributes), "Key and attributes don't match.");
ClientSample (2)
Tcp\BufferExtensions.cs (1)
20if (!MemoryMarshal.TryGetArray(memory, out var result))
Tcp\SocketSender.cs (1)
66_eventArgs.SetBuffer(MemoryMarshal.AsMemory(memory));
GenerateDocumentationAndConfigFiles (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
http2cat (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
172ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.FunctionalTests (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
172ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.LongTests (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
172ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.NewHandler.FunctionalTests (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
172ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.NewShim.FunctionalTests (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
172ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.ShadowCopy.Tests (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
172ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IISExpress.FunctionalTests (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
172ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
illink (1)
ILLink.RoslynAnalyzer (1)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return ref MemoryMarshal.GetReference(_chars);
Interop.FunctionalTests (4)
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
180return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
20Memory = 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));
Metrics (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
Metrics.Legacy (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
Microsoft.AspNetCore.Components.Endpoints (1)
Rendering\EndpointHtmlRenderer.Streaming.cs (1)
132? 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 (25)
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
180return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
20Memory = 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)
108var timingCount = MemoryMarshal.Read<int>(timingInfo.Span); 112return MemoryMarshal.CreateReadOnlySpan( 113ref Unsafe.As<byte, long>(ref MemoryMarshal.GetReference(timingInfo.Span[sizeof(long)..])),
src\Shared\PathNormalizer\PathNormalizer.cs (3)
59else if (MemoryMarshal.CreateSpan(ref src[nextIndex], 2).StartsWith(dotSlash)) 63var lastIndex = MemoryMarshal.CreateSpan(ref src[0], writtenLength).LastIndexOf(ByteSlash); 93var lastSlashIndex = MemoryMarshal.CreateSpan(ref src[0], writtenLength).LastIndexOf(ByteSlash);
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
172ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Windows.Win32.byte.InlineArrays.g.cs (2)
43 internal unsafe Span<byte> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 52 internal unsafe readonly ReadOnlySpan<byte> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
Windows.Win32.char.InlineArrays.g.cs (6)
44 internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 53 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 102 internal unsafe Span<winmdroot.Foundation.CHAR> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 111 internal unsafe readonly ReadOnlySpan<winmdroot.Foundation.CHAR> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength); 142 internal unsafe Span<winmdroot.Foundation.CHAR> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 151 internal unsafe readonly ReadOnlySpan<winmdroot.Foundation.CHAR> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength);
Windows.Win32.HTTP_KNOWN_HEADER.InlineArrays.g.cs (4)
38 internal unsafe Span<winmdroot.Networking.HttpServer.HTTP_KNOWN_HEADER> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 47 internal unsafe readonly ReadOnlySpan<winmdroot.Networking.HttpServer.HTTP_KNOWN_HEADER> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength); 78 internal unsafe Span<winmdroot.Networking.HttpServer.HTTP_KNOWN_HEADER> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 87 internal unsafe readonly ReadOnlySpan<winmdroot.Networking.HttpServer.HTTP_KNOWN_HEADER> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength);
Windows.Win32.ushort.InlineArrays.g.cs (2)
43 internal unsafe Span<ushort> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 52 internal unsafe readonly ReadOnlySpan<ushort> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
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 (24)
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
180return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
20Memory = 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)
108var timingCount = MemoryMarshal.Read<int>(timingInfo.Span); 112return MemoryMarshal.CreateReadOnlySpan( 113ref Unsafe.As<byte, long>(ref MemoryMarshal.GetReference(timingInfo.Span[sizeof(long)..])),
src\Shared\PathNormalizer\PathNormalizer.cs (3)
59else if (MemoryMarshal.CreateSpan(ref src[nextIndex], 2).StartsWith(dotSlash)) 63var lastIndex = MemoryMarshal.CreateSpan(ref src[0], writtenLength).LastIndexOf(ByteSlash); 93var lastSlashIndex = MemoryMarshal.CreateSpan(ref src[0], writtenLength).LastIndexOf(ByteSlash);
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
172ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Windows.Win32.byte.InlineArrays.g.cs (2)
43 internal unsafe Span<byte> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 52 internal unsafe readonly ReadOnlySpan<byte> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
Windows.Win32.char.InlineArrays.g.cs (6)
44 internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 53 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 102 internal unsafe Span<winmdroot.Foundation.CHAR> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 111 internal unsafe readonly ReadOnlySpan<winmdroot.Foundation.CHAR> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength); 142 internal unsafe Span<winmdroot.Foundation.CHAR> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 151 internal unsafe readonly ReadOnlySpan<winmdroot.Foundation.CHAR> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength);
Windows.Win32.HTTP_KNOWN_HEADER.InlineArrays.g.cs (2)
38 internal unsafe Span<winmdroot.Networking.HttpServer.HTTP_KNOWN_HEADER> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 47 internal unsafe readonly ReadOnlySpan<winmdroot.Networking.HttpServer.HTTP_KNOWN_HEADER> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength);
Windows.Win32.ushort.InlineArrays.g.cs (2)
43 internal unsafe Span<ushort> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 52 internal unsafe readonly ReadOnlySpan<ushort> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
Microsoft.AspNetCore.Server.Kestrel.Core (20)
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)
186var startLine = MemoryMarshal.CreateSpan(ref MemoryMarshal.GetReference(requestLine), queryEnd);
Internal\Infrastructure\HttpUtilities.cs (1)
328var c = MemoryMarshal.GetReference(str);
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
180return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
20Memory = 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\PathNormalizer\PathNormalizer.cs (3)
59else if (MemoryMarshal.CreateSpan(ref src[nextIndex], 2).StartsWith(dotSlash)) 63var lastIndex = MemoryMarshal.CreateSpan(ref src[0], writtenLength).LastIndexOf(ByteSlash); 93var lastSlashIndex = MemoryMarshal.CreateSpan(ref src[0], writtenLength).LastIndexOf(ByteSlash);
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
172ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (2)
DiagnosticMemoryPoolTests.cs (2)
105var exception = Assert.Throws<InvalidOperationException>(() => MemoryMarshal.TryGetArray<byte>(memory, out _)); 171var exception = Assert.Throws<ObjectDisposedException>(() => MemoryMarshal.TryGetArray<byte>(memory, out _));
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (4)
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
180return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
20Memory = 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 (5)
src\Shared\Buffers.MemoryPool\DiagnosticPoolBlock.cs (1)
180return MemoryMarshal.TryGetArray(_memory, out segment);
src\Shared\Buffers.MemoryPool\MemoryPoolBlock.cs (1)
20Memory = 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 (1)
172ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (2)
Internal\BufferExtensions.cs (1)
17if (!MemoryMarshal.TryGetArray(memory, out var result))
Internal\SocketSender.cs (1)
61SetBuffer(MemoryMarshal.AsMemory(memory));
Microsoft.AspNetCore.Shared.Tests (34)
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)
108var timingCount = MemoryMarshal.Read<int>(timingInfo.Span); 112return MemoryMarshal.CreateReadOnlySpan( 113ref Unsafe.As<byte, long>(ref MemoryMarshal.GetReference(timingInfo.Span[sizeof(long)..])),
src\Shared\PathNormalizer\PathNormalizer.cs (3)
59else if (MemoryMarshal.CreateSpan(ref src[nextIndex], 2).StartsWith(dotSlash)) 63var lastIndex = MemoryMarshal.CreateSpan(ref src[0], writtenLength).LastIndexOf(ByteSlash); 93var lastSlashIndex = MemoryMarshal.CreateSpan(ref src[0], writtenLength).LastIndexOf(ByteSlash);
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
59if (!MemoryMarshal.TryGetArray(memory, out var result))
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
172ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Windows.Win32.byte.InlineArrays.g.cs (2)
43 internal unsafe Span<byte> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 52 internal unsafe readonly ReadOnlySpan<byte> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
Windows.Win32.CHAR.InlineArrays.g.cs (10)
38 internal unsafe Span<winmdroot.Foundation.CHAR> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 47 internal unsafe readonly ReadOnlySpan<winmdroot.Foundation.CHAR> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength); 78 internal unsafe Span<winmdroot.Foundation.CHAR> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 87 internal unsafe readonly ReadOnlySpan<winmdroot.Foundation.CHAR> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength); 118 internal unsafe Span<winmdroot.Foundation.CHAR> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 127 internal unsafe readonly ReadOnlySpan<winmdroot.Foundation.CHAR> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength); 164 internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 173 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 222 internal unsafe Span<winmdroot.Foundation.CHAR> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 231 internal unsafe readonly ReadOnlySpan<winmdroot.Foundation.CHAR> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength);
Windows.Win32.HTTP_KNOWN_HEADER.InlineArrays.g.cs (4)
38 internal unsafe Span<winmdroot.Networking.HttpServer.HTTP_KNOWN_HEADER> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 47 internal unsafe readonly ReadOnlySpan<winmdroot.Networking.HttpServer.HTTP_KNOWN_HEADER> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength); 78 internal unsafe Span<winmdroot.Networking.HttpServer.HTTP_KNOWN_HEADER> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 87 internal unsafe readonly ReadOnlySpan<winmdroot.Networking.HttpServer.HTTP_KNOWN_HEADER> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength);
Windows.Win32.SOCKADDR_STORAGE.InlineArrays.g.cs (2)
38 internal unsafe Span<winmdroot.Networking.WinSock.SOCKADDR_STORAGE> AsSpan() => MemoryMarshal.CreateSpan(ref _0, SpanLength); 47 internal unsafe readonly ReadOnlySpan<winmdroot.Networking.WinSock.SOCKADDR_STORAGE> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in _0), SpanLength);
Windows.Win32.ulong.InlineArrays.g.cs (4)
43 internal unsafe Span<ulong> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 52 internal unsafe readonly ReadOnlySpan<ulong> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 89 internal unsafe Span<ulong> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 98 internal unsafe readonly ReadOnlySpan<ulong> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
Windows.Win32.ushort.InlineArrays.g.cs (2)
43 internal unsafe Span<ushort> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 52 internal unsafe readonly ReadOnlySpan<ushort> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
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.CodeAnalysis (12)
Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
Text\SourceText.cs (2)
651var shortSpan = MemoryMarshal.Cast<char, short>(charSpan); 656hash.Append(MemoryMarshal.AsBytes(charSpan));
Microsoft.CodeAnalysis.Analyzers (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
Microsoft.CodeAnalysis.AnalyzerUtilities (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
Microsoft.CodeAnalysis.BannedApiAnalyzers (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
Microsoft.CodeAnalysis.CodeStyle (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
Microsoft.CodeAnalysis.Collections.Package (3)
Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (3)
1156MemoryMarshal.Cast<char, short>(charSpan).CopyTo(shortSpan); 1159int bytesWritten = XxHash128.Hash(MemoryMarshal.AsBytes(shortSpan), hash); 1164int bytesWritten = XxHash128.Hash(MemoryMarshal.AsBytes(charSpan), hash);
Microsoft.CodeAnalysis.Extensions.Package (3)
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
Microsoft.CodeAnalysis.InteractiveHost (3)
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
Microsoft.CodeAnalysis.PublicApiAnalyzers (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
Microsoft.CodeAnalysis.ResxSourceGenerator (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
Microsoft.CodeAnalysis.Threading.Package (3)
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
Microsoft.CodeAnalysis.UnitTests (1)
CommonCommandLineParserTests.cs (1)
1265Assert.True(MemoryMarshal.TryGetString(memory, out var memoryString, out _, out _));
Microsoft.CodeAnalysis.Workspaces (23)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
Storage\SQLite\v2\Interop\SqlConnection.cs (1)
316Contract.ThrowIfFalse(MemoryMarshal.TryRead(bytes, out Checksum result));
Workspace\Solution\Checksum.cs (2)
57Contract.ThrowIfFalse(MemoryMarshal.TryRead(checksum, out Checksum result)); 89Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(span), this);
Workspace\Solution\Checksum_Factory.cs (7)
37pooledHash.Object.Append(MemoryMarshal.AsBytes(value.AsSpan())); 38pooledHash.Object.Append(MemoryMarshal.AsBytes("\0".AsSpan())); 55pooledHash.Object.Append(MemoryMarshal.AsBytes(value.AsSpan())); 56pooledHash.Object.Append(MemoryMarshal.AsBytes("\0".AsSpan())); 67XxHash128.Hash(MemoryMarshal.AsBytes(value.AsSpan()), destination); 116XxHash128.Hash(MemoryMarshal.AsBytes(hashes), destination); 148pooledHash.Object.Append(MemoryMarshal.AsBytes(hashSpan));
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (3)
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
Microsoft.Data.Analysis (8)
DataFrameBuffer.cs (2)
32get => (MemoryMarshal.Cast<byte, T>(Buffer.Span)).Slice(0, Length); 38get => MemoryMarshal.Cast<byte, T>(Buffer.Span);
DataFrameColumns\ArrowStringDataFrameColumn.cs (1)
261fixed (byte* data = &MemoryMarshal.GetReference(bytes))
PrimitiveColumnContainer.cs (2)
488mapIndicesLongSpan = MemoryMarshal.Cast<U, long>(mapIndicesSpan); 492mapIndicesIntSpan = MemoryMarshal.Cast<U, int>(mapIndicesSpan);
PrimitiveDataFrameColumn.cs (1)
150ReadOnlySpan<DateTime> valueSpan = MemoryMarshal.Cast<T, DateTime>(valueBuffer.ReadOnlySpan);
PrimitiveDataFrameColumn.Sort.cs (1)
66bool isArray = MemoryMarshal.TryGetArray(typedBuffer, out ArraySegment<T> arraySegment);
ReadOnlyDataFrameBuffer.cs (1)
44get => (MemoryMarshal.Cast<byte, T>(ReadOnlyBuffer.Span)).Slice(0, Length);
Microsoft.Extensions.AI.Abstractions (3)
Contents\DataContent.cs (1)
166string base64 = MemoryMarshal.TryGetArray(data, out ArraySegment<byte> segment) ?
SpeechToText\SpeechToTextClientExtensions.cs (2)
49var audioSpeechStream = MemoryMarshal.TryGetArray(audioSpeechContent.Data, out var array) ? 71var audioSpeechStream = MemoryMarshal.TryGetArray(audioSpeechContent.Data, out var array) ?
Microsoft.Extensions.AI.Abstractions.Tests (1)
Embeddings\EmbeddingTests.cs (1)
34Assert.True(MemoryMarshal.TryGetArray(e.Vector, out ArraySegment<float> array));
Microsoft.Extensions.AI.AzureAIInference (2)
AzureAIInferenceEmbeddingGenerator.cs (2)
143bytes.AsSpan(0, bytesWritten).CopyTo(MemoryMarshal.AsBytes(vector.AsSpan())); 146Span<int> ints = MemoryMarshal.Cast<float, int>(vector.AsSpan());
Microsoft.Extensions.AI.OpenAI (1)
OpenAIImageGenerator.cs (1)
72imageStream = MemoryMarshal.TryGetArray(dataContent.Data, out var array) ?
Microsoft.Extensions.Caching.Hybrid (1)
Internal\InbuiltTypeSerializer.cs (1)
36if (source.IsSingleSegment && MemoryMarshal.TryGetArray(source.First, out ArraySegment<byte> segment))
Microsoft.Extensions.Caching.Hybrid.Tests (4)
DistributedCacheTests.cs (4)
324Assert.True(MemoryMarshal.TryGetArray(payload.First, out _)); 331Assert.False(MemoryMarshal.TryGetArray(payload.First, out _)); 335Assert.True(MemoryMarshal.TryGetArray(payload.First, out var segment)); 343Assert.True(MemoryMarshal.TryGetArray(payload.First, out segment));
Microsoft.Extensions.Caching.SqlServer (2)
DatabaseOperations.cs (1)
325if (MemoryMarshal.TryGetArray<byte>(memory, out var segment))
SqlServerCache.cs (1)
244if (value.IsSingleSegment && MemoryMarshal.TryGetArray(value.First, out var segment))
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
Linux\OSFileSystem.cs (1)
106if (MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> arraySegment) && arraySegment.Array != null)
Microsoft.Extensions.FileProviders.Physical (2)
PollingWildCardChangeToken.cs (2)
178sha256.AppendData(MemoryMarshal.AsBytes(path.AsSpan())); 179sha256.AppendData(MemoryMarshal.AsBytes([lastChangedUtc]));
Microsoft.Extensions.Identity.Core (1)
UserManager.cs (1)
2538RandomNumberGenerator.Fill(MemoryMarshal.AsBytes(resultBuffer));
Microsoft.Extensions.Logging.Abstractions (1)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return ref MemoryMarshal.GetReference(_chars);
Microsoft.Extensions.Logging.Console (1)
JsonConsoleFormatter.cs (1)
188writer.WriteString(key, MemoryMarshal.CreateSpan(ref charValue, 1));
Microsoft.ML.Core (2)
Data\ReadOnlyMemoryUtils.cs (1)
250fixed (char* valueChars = &MemoryMarshal.GetReference(span))
Utilities\Stream.cs (1)
717rentedArray.AsSpan(0, numElementsToReadThisChunk * sizeof(T)).CopyTo(MemoryMarshal.AsBytes(destination.Slice(0, numElementsToReadThisChunk)));
Microsoft.ML.CpuMath (84)
AvxIntrinsics.cs (42)
422fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 465fixed (float* pd = &MemoryMarshal.GetReference(dst)) 572fixed (float* psrc = &MemoryMarshal.GetReference(src)) 573fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 619fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 667fixed (float* psrc = &MemoryMarshal.GetReference(src)) 668fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 722fixed (float* psrc = &MemoryMarshal.GetReference(src)) 723fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 724fixed (float* pres = &MemoryMarshal.GetReference(result)) 779fixed (float* psrc = &MemoryMarshal.GetReference(src)) 780fixed (int* pidx = &MemoryMarshal.GetReference(idx)) 781fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 829fixed (float* psrc = &MemoryMarshal.GetReference(src)) 830fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 879fixed (float* psrc = &MemoryMarshal.GetReference(src)) 880fixed (int* pidx = &MemoryMarshal.GetReference(idx)) 881fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 927fixed (float* psrc1 = &MemoryMarshal.GetReference(src1)) 928fixed (float* psrc2 = &MemoryMarshal.GetReference(src2)) 929fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 976fixed (float* pSrc = &MemoryMarshal.GetReference(src)) 1064fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1108fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1156fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1200fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1249fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1293fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1344fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1345fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 1399fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1400fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 1401fixed (int* pidx = &MemoryMarshal.GetReference(idx)) 1455fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1456fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 1507fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1508fixed (float* pdst1 = &MemoryMarshal.GetReference(v)) 1509fixed (float* pdst2 = &MemoryMarshal.GetReference(w)) 1567fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1568fixed (int* pidx = &MemoryMarshal.GetReference(indices)) 1569fixed (float* pdst1 = &MemoryMarshal.GetReference(v)) 1570fixed (float* pdst2 = &MemoryMarshal.GetReference(w))
SseIntrinsics.cs (42)
357fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 389fixed (float* pd = &MemoryMarshal.GetReference(dst)) 491fixed (float* psrc = &MemoryMarshal.GetReference(src)) 492fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 526fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 561fixed (float* psrc = &MemoryMarshal.GetReference(src)) 562fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 603fixed (float* psrc = &MemoryMarshal.GetReference(src)) 604fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 605fixed (float* pres = &MemoryMarshal.GetReference(result)) 647fixed (float* psrc = &MemoryMarshal.GetReference(src)) 648fixed (int* pidx = &MemoryMarshal.GetReference(idx)) 649fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 685fixed (float* psrc = &MemoryMarshal.GetReference(src)) 686fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 723fixed (float* psrc = &MemoryMarshal.GetReference(src)) 724fixed (int* pidx = &MemoryMarshal.GetReference(idx)) 725fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 759fixed (float* psrc1 = &MemoryMarshal.GetReference(src1)) 760fixed (float* psrc2 = &MemoryMarshal.GetReference(src2)) 761fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 796fixed (float* pSrc = &MemoryMarshal.GetReference(src)) 881fixed (float* psrc = &MemoryMarshal.GetReference(src)) 912fixed (float* psrc = &MemoryMarshal.GetReference(src)) 946fixed (float* psrc = &MemoryMarshal.GetReference(src)) 977fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1011fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1042fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1078fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1079fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 1120fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1121fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 1122fixed (int* pidx = &MemoryMarshal.GetReference(idx)) 1163fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1164fixed (float* pdst = &MemoryMarshal.GetReference(dst)) 1201fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1202fixed (float* pdst1 = &MemoryMarshal.GetReference(v)) 1203fixed (float* pdst2 = &MemoryMarshal.GetReference(w)) 1246fixed (float* psrc = &MemoryMarshal.GetReference(src)) 1247fixed (int* pidx = &MemoryMarshal.GetReference(indices)) 1248fixed (float* pdst1 = &MemoryMarshal.GetReference(v)) 1249fixed (float* pdst2 = &MemoryMarshal.GetReference(w))
Microsoft.ML.Data (12)
DataLoadSave\Binary\UnsafeTypeOps.cs (12)
57fixed (sbyte* pArray = &MemoryMarshal.GetReference(array)) 69fixed (Byte* pArray = &MemoryMarshal.GetReference(array)) 81fixed (short* pArray = &MemoryMarshal.GetReference(array)) 93fixed (UInt16* pArray = &MemoryMarshal.GetReference(array)) 105fixed (int* pArray = &MemoryMarshal.GetReference(array)) 117fixed (UInt32* pArray = &MemoryMarshal.GetReference(array)) 129fixed (long* pArray = &MemoryMarshal.GetReference(array)) 141fixed (UInt64* pArray = &MemoryMarshal.GetReference(array)) 153fixed (Single* pArray = &MemoryMarshal.GetReference(array)) 165fixed (Double* pArray = &MemoryMarshal.GetReference(array)) 177fixed (TimeSpan* pArray = &MemoryMarshal.GetReference(array)) 194fixed (DataViewRowId* pArray = &MemoryMarshal.GetReference(array))
Microsoft.ML.FastTree (24)
Utils\ToByteArrayExtensions.cs (24)
55MemoryMarshal.Write(buffer.AsSpan(position), ref a); 77MemoryMarshal.Write(buffer.AsSpan(position), ref a); 99MemoryMarshal.Write(buffer.AsSpan(position), ref a); 121MemoryMarshal.Write(buffer.AsSpan(position), ref a); 143MemoryMarshal.Write(buffer.AsSpan(position), ref a); 165MemoryMarshal.Write(buffer.AsSpan(position), ref a); 187MemoryMarshal.Write(buffer.AsSpan(position), ref a); 209MemoryMarshal.Write(buffer.AsSpan(position), ref a); 293MemoryMarshal.AsBytes(a.AsSpan()).CopyTo(buffer.AsSpan(position)); 304buffer.AsSpan(position, byteLength).CopyTo(MemoryMarshal.AsBytes(a.AsSpan())); 326MemoryMarshal.AsBytes(a.AsSpan()).CopyTo(buffer.AsSpan(position)); 337buffer.AsSpan(position, byteLength).CopyTo(MemoryMarshal.AsBytes(a.AsSpan())); 359MemoryMarshal.AsBytes(a.AsSpan()).CopyTo(buffer.AsSpan(position)); 375buffer.AsSpan(position, byteLength).CopyTo(MemoryMarshal.AsBytes(a.AsSpan())); 397MemoryMarshal.AsBytes(a.AsSpan()).CopyTo(buffer.AsSpan(position)); 408buffer.AsSpan(position, byteLength).CopyTo(MemoryMarshal.AsBytes(a.AsSpan())); 430MemoryMarshal.AsBytes(a.AsSpan()).CopyTo(buffer.AsSpan(position)); 441buffer.AsSpan(position, byteLength).CopyTo(MemoryMarshal.AsBytes(a.AsSpan())); 463MemoryMarshal.AsBytes(a.AsSpan()).CopyTo(buffer.AsSpan(position)); 474buffer.AsSpan(position, byteLength).CopyTo(MemoryMarshal.AsBytes(a.AsSpan())); 496MemoryMarshal.AsBytes(a.AsSpan()).CopyTo(buffer.AsSpan(position)); 507buffer.AsSpan(position, byteLength).CopyTo(MemoryMarshal.AsBytes(a.AsSpan())); 529MemoryMarshal.AsBytes(a.AsSpan()).CopyTo(buffer.AsSpan(position)); 540buffer.AsSpan(position, byteLength).CopyTo(MemoryMarshal.AsBytes(a.AsSpan()));
Microsoft.ML.ImageAnalytics (2)
ImagePixelExtractor.cs (2)
357Span<float> vf = typeof(TValue) == typeof(float) ? MemoryMarshal.Cast<TValue, float>(editor.Values) : default; 358Span<byte> vb = typeof(TValue) == typeof(byte) ? MemoryMarshal.Cast<TValue, byte>(editor.Values) : default;
Microsoft.ML.Tokenizers (3)
Model\SentencePieceUnigramModel.cs (1)
295Span<byte> byteSpan = MemoryMarshal.AsBytes(buffer.AsSpan());
Utils\ValueStringBuilder.cs (2)
66return ref MemoryMarshal.GetReference(_chars); 80return ref MemoryMarshal.GetReference(_chars);
Microsoft.ML.Vision (2)
ImageClassificationTrainer.cs (2)
878var labelsSpan = MemoryMarshal.Cast<long, byte>(labels); 890var featureSpan = MemoryMarshal.Cast<float, byte>(row.Item2);
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))]
PresentationCore (5)
System\Windows\Media\Imaging\BitmapSource.cs (1)
670fixed (byte* pixelArray = &Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(pixels), (nint)offset * elementSize))
System\Windows\Media\Imaging\CachedBitmap.cs (1)
134fixed (byte* pixelArray = &MemoryMarshal.GetArrayDataReference(pixels))
System\Windows\Media\Imaging\PropVariant.cs (1)
141fixed (byte* sourcePtr = &MemoryMarshal.GetArrayDataReference(array))
System\Windows\Media\Imaging\WriteableBitmap.cs (2)
398fixed (byte* buffer = &MemoryMarshal.GetArrayDataReference(sourceBuffer)) 522fixed (byte* buffer = &MemoryMarshal.GetArrayDataReference(pixels))
PresentationCore.Tests (3)
System\Windows\Media\Imaging\WriteableBitmap.Tests.cs (3)
54MemoryMarshal.Cast<byte, uint>(smallRect.AsSpan()).Fill(0xFF00E6FF); 95MemoryMarshal.Cast<byte, uint>(smallRect).Fill(0xFF00E6FF); 199public static nint AsNativePointer<T>(this Span<T> span) => (nint)Unsafe.AsPointer(ref MemoryMarshal.GetReference(span));
PresentationFramework (1)
MS\Internal\WindowsRuntime\Generated\WinRT\Marshalers.cs (1)
321fixed (void* array_data = &MemoryMarshal.GetArrayDataReference(array))
Roslyn.Diagnostics.Analyzers (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
System.Collections.Immutable (2)
System\Collections\Frozen\String\Hashing.cs (2)
26fixed (char* src = &MemoryMarshal.GetReference(s)) 90fixed (char* src = &MemoryMarshal.GetReference(s))
System.Console (1)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return ref MemoryMarshal.GetReference(_chars);
System.Diagnostics.DiagnosticSource (8)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return ref MemoryMarshal.GetReference(_chars);
System\Diagnostics\Activity.cs (1)
1989_hexString = Convert.ToHexStringLower(MemoryMarshal.AsBytes(span));
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 (3)
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 (1)
74return ref MemoryMarshal.GetReference(_chars);
System.DirectoryServices.Protocols (1)
System\DirectoryServices\Protocols\Interop\LdapPal.Linux.cs (1)
131bv_len = new CLong(MemoryMarshal.CreateReadOnlySpanFromNullTerminated((byte*)passwordPtr).Length),
System.Drawing.Common (3)
System\Drawing\Interop\LOGFONT.cs (1)
38public Span<char> lfFaceName => MemoryMarshal.CreateSpan(ref _lfFaceName[0], (int)PInvokeCore.LF_FACESIZE);
Windows.Win32.byte.InlineArrays.g.cs (2)
43 internal unsafe Span<byte> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 52 internal unsafe readonly ReadOnlySpan<byte> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
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.Nrbf (5)
System\Formats\Nrbf\ArraySinglePrimitiveRecord.cs (5)
136Span<byte> resultAsBytes = MemoryMarshal.AsBytes<T>(valuesToRead.Slice(0, sliceSize)); 164Span<short> span = MemoryMarshal.Cast<T, short>(result.AsSpan()); 176Span<int> span = MemoryMarshal.Cast<T, int>(result.AsSpan()); 188Span<long> span = MemoryMarshal.Cast<T, long>(result.AsSpan()); 204Span<byte> resultAsBytes = MemoryMarshal.AsBytes<T>(result.AsSpan());
System.Formats.Tar (1)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return 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)
564fixed (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)
158fixed (byte* inBytes = &MemoryMarshal.GetReference(source)) 159fixed (byte* outBytes = &MemoryMarshal.GetReference(destination)) 214fixed (byte* inBytes = &MemoryMarshal.GetReference(source)) 215fixed (byte* outBytes = &MemoryMarshal.GetReference(destination))
System.IO.FileSystem.Watcher (1)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return 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)
42ref byte srcRef = ref MemoryMarshal.GetReference(source); 125? UpdateScalar(result, MemoryMarshal.CreateReadOnlySpan(ref srcRef, length))
System\IO\Hashing\Crc64.Vectorized.cs (2)
56ref byte srcRef = ref MemoryMarshal.GetReference(source); 160? UpdateScalar(result, MemoryMarshal.CreateReadOnlySpan(ref srcRef, length))
System\IO\Hashing\XxHash128.cs (3)
132fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 225ref byte dest0 = ref MemoryMarshal.GetReference(destination); 393fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
System\IO\Hashing\XxHash3.cs (3)
112Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), hash); 130fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 360fixed (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 (5)
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)
82ref T pos = ref MemoryMarshal.GetReference(destination);
System\Linq\Sum.cs (1)
87ref T ptr = ref MemoryMarshal.GetReference(span);
System.Memory (8)
artifacts\obj\System.Memory\Debug\net10.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 = MemoryMarshal.Read<T>(span); 51value = MemoryMarshal.Read<T>(tempSpan);
System.Net.Http (2)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return ref MemoryMarshal.GetReference(_chars);
System\Net\Http\Headers\HttpHeaders.cs (1)
1524ref HeaderEntry firstEntry = ref MemoryMarshal.GetArrayDataReference(entries);
System.Net.Mail (1)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return 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 (10)
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 (6)
113socket.SetRawSocketOption(0, 11, MemoryMarshal.AsBytes(new ReadOnlySpan<int>(in opt))); 118socket.SetRawSocketOption(41, 25, MemoryMarshal.AsBytes(new ReadOnlySpan<int>(in opt))); 148IcmpHeader receivedHeader = MemoryMarshal.Read<IcmpHeader>(receiveBuffer.AsSpan(icmpHeaderOffset)); 183IcmpHeader originalRequestHeader = MemoryMarshal.Read<IcmpHeader>(receiveBuffer.AsSpan(dataOffset + payloadIpHeaderLength)); 216IcmpHeader originalRequestHeader = MemoryMarshal.Read<IcmpHeader>(receiveBuffer.AsSpan(dataOffset + IpV6HeaderLengthInBytes)); 308fixed (byte* sockAddr = &MemoryMarshal.GetReference(socketAddress))
System.Net.Primitives (30)
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\NetworkInformation\InterfaceInfoPal.Unix.cs (3)
37ReadOnlySpan<char> castInterfaceName = MemoryMarshal.Cast<TChar, char>(interfaceName); 52ReadOnlySpan<byte> castInterfaceName = MemoryMarshal.Cast<TChar, byte>(interfaceName); 58ReadOnlySpan<char> castInterfaceName = MemoryMarshal.Cast<TChar, char>(interfaceName);
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 (8)
186PrivateAddress = MemoryMarshal.Read<uint>(address); 373MemoryMarshal.AsBytes<ushort>(numbers).CopyTo(destination); 381MemoryMarshal.Write(destination, in address); 721ReadOnlySpan<byte> numbers = MemoryMarshal.AsBytes<ushort>(_numbers).Slice(0, 16); 723MemoryMarshal.Read<uint>(numbers), 724MemoryMarshal.Read<uint>(numbers.Slice(4)), 725MemoryMarshal.Read<uint>(numbers.Slice(8)), 726MemoryMarshal.Read<uint>(numbers.Slice(12)),
System\Net\IPAddressParser.cs (7)
22fixed (TChar* ipStringPtr = &MemoryMarshal.GetReference(ipSpan)) 72fixed (TChar* ipStringPtr = &MemoryMarshal.GetReference(ipSpan)) 96fixed (TChar* ipStringPtr = &MemoryMarshal.GetReference(ipSpan)) 115ReadOnlySpan<byte> castScopeIdSpan = MemoryMarshal.Cast<TChar, byte>(scopeIdSpan); 121ReadOnlySpan<char> castScopeIdSpan = MemoryMarshal.Cast<TChar, char>(scopeIdSpan); 226scopeId.TryFormat(MemoryMarshal.Cast<TChar, byte>(destination).Slice(pos), out bytesWritten) : 227scopeId.TryFormat(MemoryMarshal.Cast<TChar, char>(destination).Slice(pos), out bytesWritten);
System\Net\IPEndPoint.cs (2)
137isConvertedToInt = uint.TryParse(MemoryMarshal.Cast<TChar, byte>(portSpan), NumberStyles.None, CultureInfo.InvariantCulture, out port); 141isConvertedToInt = uint.TryParse(MemoryMarshal.Cast<TChar, char>(portSpan), NumberStyles.None, CultureInfo.InvariantCulture, out port);
System\Net\IPNetwork.cs (4)
96BaseAddress.TryWriteBytes(MemoryMarshal.AsBytes(new Span<UInt128>(ref baseAddressValue)), out int bytesWritten); 98address.TryWriteBytes(MemoryMarshal.AsBytes(new Span<UInt128>(ref otherAddressValue)), out bytesWritten); 263baseAddress.TryWriteBytes(MemoryMarshal.AsBytes(new Span<UInt128>(ref value)), out int bytesWritten); 275: new IPAddress(MemoryMarshal.AsBytes(new Span<UInt128>(ref newAddress)));
System.Net.Quic (86)
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\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 (23)
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)
682if (Ssl.BioWrite(context.InputBio!, ref MemoryMarshal.GetReference(input), input.Length) != input.Length) 758int retVal = Ssl.SslWrite(context, ref MemoryMarshal.GetReference(input), input.Length, out Ssl.SslErrorCode errorCode); 799int retVal = Ssl.SslRead(context, ref MemoryMarshal.GetReference(buffer), buffer.Length, out errorCode); 903fixed (byte* p = &MemoryMarshal.GetReference(clientProto)) *outp = p; 993ReadOnlySpan<byte> data = MemoryMarshal.CreateReadOnlySpanFromNullTerminated((byte*)line); 1012int bytes = Ssl.BioWrite(bio, ref MemoryMarshal.GetReference(buffer), buffer.Length);
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs (2)
277fixed (byte* pBuffer = &MemoryMarshal.GetReference(serializedProtocols)) 293fixed (IntPtr* pHandles = &MemoryMarshal.GetReference(x509handles))
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)
783fixed (byte* ptr = &MemoryMarshal.GetReference(buffer)) 815fixed (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)
314fixed (byte* ptr = &MemoryMarshal.GetReference(buffer))
System\Net\Sockets\Socket.Tasks.cs (4)
544saea.SetBuffer(MemoryMarshal.AsMemory(buffer)); 562saea.SetBuffer(MemoryMarshal.AsMemory(buffer)); 652saea.SetBuffer(MemoryMarshal.AsMemory(buffer)); 682saea.SetBuffer(MemoryMarshal.AsMemory(buffer));
System\Net\Sockets\SocketAsyncContext.Unix.cs (3)
1652fixed (byte* bufferPtr = &MemoryMarshal.GetReference(buffer)) 1872fixed (byte* bufferPtr = &MemoryMarshal.GetReference(buffer)) 1996fixed (byte* bufferPtr = &MemoryMarshal.GetReference(buffer))
System\Net\Sockets\SocketAsyncEventArgs.cs (1)
123bool success = MemoryMarshal.TryGetArray(_buffer, out ArraySegment<byte> arraySegment);
System\Net\Sockets\SocketPal.Unix.cs (9)
111fixed (byte* b = &MemoryMarshal.GetReference(buffer)) 126fixed (byte* b = &MemoryMarshal.GetReference(buffer)) 150fixed (byte* sockAddr = &MemoryMarshal.GetReference(socketAddress)) 151fixed (byte* b = &MemoryMarshal.GetReference(buffer)) 191fixed (byte* b = &MemoryMarshal.GetReference(buffer)) 212Unsafe.IsNullRef(ref MemoryMarshal.GetReference(buffer)) ? Array.Empty<byte>() : buffer; 221fixed (byte* b = &MemoryMarshal.GetReference(buffer)) 249fixed (byte* b = &MemoryMarshal.GetReference(buffer)) 494fixed (byte* b = &MemoryMarshal.GetReference(buffer))
System.Net.WebSockets (3)
System\Net\WebSockets\ManagedWebSocket.cs (1)
1659fixed (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 (139)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IAggregationOperator.cs (27)
68ref T xRef = ref MemoryMarshal.GetReference(x); 1186ref T xRef = ref MemoryMarshal.GetReference(x); 1187ref T yRef = ref MemoryMarshal.GetReference(y); 2396ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(AlignmentByteMask_64x65)), 2403ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(AlignmentUInt16Mask_32x33)), 2410ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(AlignmentUInt32Mask_16x17)), 2417ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(AlignmentUInt64Mask_8x9)), 2432ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(AlignmentByteMask_64x65)), 2439ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(AlignmentUInt16Mask_32x33)), 2446ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(AlignmentUInt32Mask_16x17)), 2453ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(AlignmentUInt64Mask_8x9)), 2468ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(AlignmentByteMask_64x65)), 2475ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(AlignmentUInt16Mask_32x33)), 2482ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(AlignmentUInt32Mask_16x17)), 2489ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(AlignmentUInt64Mask_8x9)), 2504ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(RemainderByteMask_64x65)), 2511ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(RemainderUInt16Mask_32x33)), 2518ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(RemainderUInt32Mask_16x17)), 2525ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(RemainderUInt64Mask_8x9)), 2540ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(RemainderByteMask_64x65)), 2547ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(RemainderUInt16Mask_32x33)), 2554ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(RemainderUInt32Mask_16x17)), 2561ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(RemainderUInt64Mask_8x9)), 2576ref Unsafe.As<byte, T>(ref MemoryMarshal.GetReference(RemainderByteMask_64x65)), 2583ref Unsafe.As<ushort, T>(ref MemoryMarshal.GetReference(RemainderUInt16Mask_32x33)), 2590ref Unsafe.As<uint, T>(ref MemoryMarshal.GetReference(RemainderUInt32Mask_16x17)), 2597ref Unsafe.As<ulong, T>(ref MemoryMarshal.GetReference(RemainderUInt64Mask_8x9)),
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBinaryOperator.cs (5)
79ref T xRef = ref MemoryMarshal.GetReference(x); 80ref T yRef = ref MemoryMarshal.GetReference(y); 81ref T dRef = ref MemoryMarshal.GetReference(destination); 1412ref T xRef = ref MemoryMarshal.GetReference(x); 1413ref T dRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBooleanUnaryOperator.cs (9)
97ref T xRef = ref MemoryMarshal.GetReference(x); 230ref T xRef = ref MemoryMarshal.GetReference(x); 231ref bool destinationRef = ref MemoryMarshal.GetReference(destination); 338ref T xRef = ref MemoryMarshal.GetReference(x); 339ref bool destinationRef = ref MemoryMarshal.GetReference(destination); 455ref T xRef = ref MemoryMarshal.GetReference(x); 456ref bool destinationRef = ref MemoryMarshal.GetReference(destination); 582ref T xRef = ref MemoryMarshal.GetReference(x); 583ref bool destinationRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IStatefulUnaryOperator.cs (2)
46ref T xRef = ref MemoryMarshal.GetReference(x); 47ref T dRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.ITernaryOperator.cs (9)
65ref T xRef = ref MemoryMarshal.GetReference(x); 66ref T yRef = ref MemoryMarshal.GetReference(y); 67ref T zRef = ref MemoryMarshal.GetReference(z); 68ref T dRef = ref MemoryMarshal.GetReference(destination); 1541ref T xRef = ref MemoryMarshal.GetReference(x); 1542ref T yRef = ref MemoryMarshal.GetReference(y); 1543ref T dRef = ref MemoryMarshal.GetReference(destination); 3028ref T xRef = ref MemoryMarshal.GetReference(x); 3029ref T dRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryInputBinaryOutput.cs (10)
65ref T sourceRef = ref MemoryMarshal.GetReference(x); 66ref T destination1Ref = ref MemoryMarshal.GetReference(destination1); 67ref T destination2Ref = ref MemoryMarshal.GetReference(destination2); 199ref T xRef = ref MemoryMarshal.GetReference(x); 200ref T yRef = ref MemoryMarshal.GetReference(y); 201ref T destination1Ref = ref MemoryMarshal.GetReference(destination1); 202ref T destination2Ref = ref MemoryMarshal.GetReference(destination2); 381ref T xRef = ref MemoryMarshal.GetReference(x); 382ref T destination1Ref = ref MemoryMarshal.GetReference(destination1); 383ref T destination2Ref = ref MemoryMarshal.GetReference(destination2);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOneToFourOperator.cs (2)
40ref TInput sourceRef = ref MemoryMarshal.GetReference(x); 41ref TOutput destinationRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOneToTwoOperator.cs (2)
40ref TInput sourceRef = ref MemoryMarshal.GetReference(x); 41ref TOutput destinationRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOperator.cs (2)
86ref TInput xRef = ref MemoryMarshal.GetReference(x); 87ref TOutput dRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryTwoToOneOperator.cs (2)
40ref TInput xRef = ref MemoryMarshal.GetReference(x); 41ref TOutput destinationRef = ref MemoryMarshal.GetReference(destination);
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (9)
45? ref MemoryMarshal.GetArrayDataReference(array) 80? ref MemoryMarshal.GetArrayDataReference(array) 104? ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (uint)start) 113ref T reference = ref MemoryMarshal.GetReference(span); 143ref T reference = ref MemoryMarshal.GetReference(span); 158? ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)) 185? ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), linearOffset) 484span = MemoryMarshal.CreateReadOnlySpan(in Unsafe.Add(ref _reference, linearOffset), length); 500span = MemoryMarshal.CreateReadOnlySpan(in Unsafe.Add(ref _reference, linearOffset), length);
System\Numerics\Tensors\netcore\Tensor.cs (15)
240Span<T> dstSpan = MemoryMarshal.CreateSpan(ref destination._reference, (int)totalLength); 350Span<T> span = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape.LinearLength); 373Span<T> span = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape.LinearLength); 1552ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref tensor.AsTensorSpan()._reference, tensor._start), tensor._values.Length - tensor._start); 1553Span<T> ospan = MemoryMarshal.CreateSpan(ref output.AsTensorSpan()._reference, (int)output.FlattenedLength); 1592ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor._shape.LinearLength); 1593Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape.LinearLength); 1690&& MemoryMarshal.CreateReadOnlySpan(in tensor.GetPinnableReference(), (int)tensor._shape.LinearLength).SequenceEqual(MemoryMarshal.CreateReadOnlySpan(in other.GetPinnableReference(), (int)other._shape.LinearLength)); 1702&& MemoryMarshal.CreateReadOnlySpan(in tensor.GetPinnableReference(), (int)tensor._shape.LinearLength).SequenceEqual(MemoryMarshal.CreateReadOnlySpan(in other.GetPinnableReference(), (int)other._shape.LinearLength)); 3531ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape.LinearLength); 3543ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape.LinearLength); 3554ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape.LinearLength); 3567ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape.LinearLength);
System\Numerics\Tensors\netcore\Tensor_1.cs (6)
83get => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start + _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNInt, nint>(indexes)); 89get => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start + _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(indexes)); 137public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan() => new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start), in _shape); 149public TensorSpan<T> AsTensorSpan() => new TensorSpan<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start), in _shape); 196if (_shape.FlattenedLength != 0) ret = ref MemoryMarshal.GetArrayDataReference(_values); 393public readonly ref T Current => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_tensor._values), _linearOffset);
System\Numerics\Tensors\netcore\TensorPrimitives.CosineSimilarity.cs (12)
63ref T xRef = ref MemoryMarshal.GetReference(x); 64ref T yRef = ref MemoryMarshal.GetReference(y); 100ref T xRef = ref MemoryMarshal.GetReference(x); 101ref T yRef = ref MemoryMarshal.GetReference(y); 137ref T xRef = ref MemoryMarshal.GetReference(x); 138ref T yRef = ref MemoryMarshal.GetReference(y); 203ref short xRef = ref Unsafe.As<Half, short>(ref MemoryMarshal.GetReference(x)); 204ref short yRef = ref Unsafe.As<Half, short>(ref MemoryMarshal.GetReference(y)); 245ref short xRef = ref Unsafe.As<Half, short>(ref MemoryMarshal.GetReference(x)); 246ref short yRef = ref Unsafe.As<Half, short>(ref MemoryMarshal.GetReference(y)); 287ref short xRef = ref Unsafe.As<Half, short>(ref MemoryMarshal.GetReference(x)); 288ref short yRef = ref Unsafe.As<Half, short>(ref MemoryMarshal.GetReference(y));
System\Numerics\Tensors\netcore\TensorPrimitives.HammingDistance.cs (10)
55MemoryMarshal.CreateReadOnlySpan(ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(x)), x.Length), 56MemoryMarshal.CreateReadOnlySpan(ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(y)), y.Length)); 81ref T xRef = ref MemoryMarshal.GetReference(x); 82ref T yRef = ref MemoryMarshal.GetReference(y); 112ref T xRef = ref MemoryMarshal.GetReference(x); 113ref T yRef = ref MemoryMarshal.GetReference(y); 145ref T xRef = ref MemoryMarshal.GetReference(x); 146ref T yRef = ref MemoryMarshal.GetReference(y);
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMax.cs (3)
159ref T xRef = ref MemoryMarshal.GetReference(x); 250ref T xRef = ref MemoryMarshal.GetReference(x); 341ref T xRef = ref MemoryMarshal.GetReference(x);
System\Numerics\Tensors\netcore\TensorPrimitives.Max.cs (3)
409ref T xRef = ref MemoryMarshal.GetReference(x); 474ref T xRef = ref MemoryMarshal.GetReference(x); 540ref T xRef = ref MemoryMarshal.GetReference(x);
System\Numerics\Tensors\netcore\TensorSpan_1.cs (9)
43? ref MemoryMarshal.GetArrayDataReference(array) 60? ref MemoryMarshal.GetArrayDataReference(array) 72? ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (uint)start) 79ref T reference = ref MemoryMarshal.GetReference(span); 91ref T reference = ref MemoryMarshal.GetReference(span); 104? ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)) 116? ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), linearOffset) 355span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref _reference, linearOffset), length); 371span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref _reference, linearOffset), length);
System\Numerics\Tensors\TensorPrimitives.Helpers.cs (2)
17if (!Unsafe.AreSame(ref MemoryMarshal.GetReference(input), ref MemoryMarshal.GetReference(destination)) &&
System.Private.CoreLib (1137)
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.ReadDir.cs (1)
38? MemoryMarshal.CreateReadOnlySpanFromNullTerminated(Name)
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)
122ref byte srcRef = ref MemoryMarshal.GetReference(source); 123ref TChar destRef = ref MemoryMarshal.GetReference(destination); 331ref TChar srcRef = ref MemoryMarshal.GetReference(source); 332ref byte destRef = ref MemoryMarshal.GetReference(destination);
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)
33public readonly byte* DigitsPtr => (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(Digits)); // safe since constructor expects Digits to refer to unmovable memory
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 (1)
74return 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 (30)
64ref MemoryMarshal.GetArrayDataReference(newArray), 65ref MemoryMarshal.GetArrayDataReference(larray), 463ref byte src = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(sourceArray), (uint)sourceIndex * elementSize); 464ref byte dst = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(destinationArray), (uint)destinationIndex * elementSize); 538ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(sourceArray)), sourceIndex); 539ref byte destData = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(destinationArray), (nuint)destinationIndex * destSize); 583ref byte srcData = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(sourceArray), (nuint)sourceIndex * srcSize); 584ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(destinationArray)), destinationIndex); 606ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(sourceArray)), sourceIndex); 607ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(destinationArray)), destinationIndex); 643ref byte srcData = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(sourceArray), (nuint)sourceIndex * srcElSize); 644ref byte destData = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(destinationArray), (nuint)destinationIndex * destElSize); 666ref byte pStart = ref MemoryMarshal.GetArrayDataReference(array); 1512ref T first = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)startIndex); 1902ref Unsafe.Add(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex), 1910ref Unsafe.Add(ref Unsafe.As<T, short>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex), 1918ref Unsafe.Add(ref Unsafe.As<T, int>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex), 1926ref Unsafe.Add(ref Unsafe.As<T, long>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex), 2147ref Unsafe.Add(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex), 2157ref Unsafe.Add(ref Unsafe.As<T, short>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex), 2167ref Unsafe.Add(ref Unsafe.As<T, int>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex), 2177ref Unsafe.Add(ref Unsafe.As<T, long>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex), 2280SpanHelpers.Reverse(ref MemoryMarshal.GetArrayDataReference(array), (nuint)array.Length); 2297SpanHelpers.Reverse(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), (nuint)length); 2498var span = new Span<T>(ref MemoryMarshal.GetArrayDataReference(array), array.Length); 2547var span = new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), length); 2571var spanKeys = new Span<TKey>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(keys), index), length); 2572var spanItems = new Span<TValue>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(items), index), length); 2589var span = new Span<T>(ref MemoryMarshal.GetArrayDataReference(array), array.Length); 3056new Span<T>(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), array.Length).Slice(adjustedIndex, length);
src\libraries\System.Private.CoreLib\src\System\BitConverter.cs (26)
47Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value ? (byte)1 : (byte)0); 75Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 103Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 131Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 159Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 187Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 217Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 247Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 277Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 307Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 335Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 363Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 391Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 417return Unsafe.ReadUnaligned<char>(ref MemoryMarshal.GetReference(value)); 452return Unsafe.ReadUnaligned<short>(ref MemoryMarshal.GetReference(value)); 490return Unsafe.ReadUnaligned<int>(ref MemoryMarshal.GetReference(value)); 528return Unsafe.ReadUnaligned<long>(ref MemoryMarshal.GetReference(value)); 566return Unsafe.ReadUnaligned<Int128>(ref MemoryMarshal.GetReference(value)); 593return Unsafe.ReadUnaligned<ushort>(ref MemoryMarshal.GetReference(value)); 623return Unsafe.ReadUnaligned<uint>(ref MemoryMarshal.GetReference(value)); 653return Unsafe.ReadUnaligned<ulong>(ref MemoryMarshal.GetReference(value)); 693return Unsafe.ReadUnaligned<UInt128>(ref MemoryMarshal.GetReference(value)); 718return Unsafe.ReadUnaligned<Half>(ref MemoryMarshal.GetReference(value)); 746return Unsafe.ReadUnaligned<float>(ref MemoryMarshal.GetReference(value)); 774return Unsafe.ReadUnaligned<double>(ref MemoryMarshal.GetReference(value)); 900return Unsafe.ReadUnaligned<byte>(ref MemoryMarshal.GetReference(value)) != 0;
src\libraries\System.Private.CoreLib\src\System\Buffer.cs (4)
53Memmove(ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(dst), uDstOffset), ref Unsafe.AddByteOffset(ref MemoryMarshal.GetArrayDataReference(src), uSrcOffset), uCount); 85return Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index); 96Unsafe.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\Base64Helper\Base64DecoderHelper.cs (5)
29fixed (T* srcBytes = &MemoryMarshal.GetReference(source)) 30fixed (byte* destBytes = &MemoryMarshal.GetReference(bytes)) 126ref sbyte decodingMap = ref MemoryMarshal.GetReference(decoder.DecodingMap); 326fixed (byte* bufferBytes = &MemoryMarshal.GetReference(buffer)) 337ref sbyte decodingMap = ref MemoryMarshal.GetReference(decoder.DecodingMap);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (5)
28fixed (byte* srcBytes = &MemoryMarshal.GetReference(source)) 29fixed (T* destBytes = &MemoryMarshal.GetReference(destination)) 82ref byte encodingMap = ref MemoryMarshal.GetReference(encoder.EncodingMap); 595fixed (byte* bufferBytes = &MemoryMarshal.GetReference(buffer)) 608ref byte encodingMap = ref MemoryMarshal.GetReference(encoder.EncodingMap);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlDecoder.cs (1)
202DecodeFrom(default(Base64UrlDecoderChar), MemoryMarshal.Cast<char, ushort>(source), destination,
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlEncoder.cs (1)
108EncodeTo(default(Base64UrlEncoderChar), source, MemoryMarshal.Cast<char, ushort>(destination), out bytesConsumed, out charsWritten, isFinalBlock);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\FormattingHelpers.CountDigits.cs (1)
55ulong powerOf10 = Unsafe.Add(ref MemoryMarshal.GetReference(powersOf10), elementOffset);
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 (2)
1248ref byte sourceRef = ref MemoryMarshal.GetReference(source); 1298ref byte sourceRef = ref MemoryMarshal.GetReference(source);
src\libraries\System.Private.CoreLib\src\System\Collections\BitArray.cs (15)
95MemoryMarshal.AsBytes(array).CopyTo(_array); 99BinaryPrimitives.ReverseEndianness(array, MemoryMarshal.Cast<byte, int>((Span<byte>)_array)); 121MemoryMarshal.Cast<byte, int>((Span<byte>)_array)[(int)index] &= ReverseIfBE((1 << (int)extraBits) - 1); 170ref byte arrayRef = ref MemoryMarshal.GetArrayDataReference(_array); 171ref byte value = ref Unsafe.As<bool, byte>(ref MemoryMarshal.GetArrayDataReference<bool>(values)); 249MemoryMarshal.AsBytes(values).CopyTo(_array); 253BinaryPrimitives.ReverseEndianness(values, MemoryMarshal.Cast<byte, int>((Span<byte>)_array)); 441Span<int> thisRemaining = MemoryMarshal.Cast<byte, int>(((Span<byte>)thisArray).Slice(i, roundedBytesRemaining)); 442Span<int> valueRemaining = MemoryMarshal.Cast<byte, int>(((Span<byte>)valueArray).Slice(i, roundedBytesRemaining)); 456ref byte left = ref MemoryMarshal.GetArrayDataReference(thisArray); 457ref byte right = ref MemoryMarshal.GetArrayDataReference(valueArray); 517Span<int> intSpan = MemoryMarshal.Cast<byte, int>((Span<byte>)_array); 580Span<int> intSpan = MemoryMarshal.Cast<byte, int>((Span<byte>)_array); 681Span<int> source = MemoryMarshal.Cast<byte, int>((Span<byte>)_array).Slice(0, intLength); 733Span<int> in32Span = MemoryMarshal.Cast<byte, int>((Span<byte>)_array);
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\ArraySortHelper.cs (6)
463ref T zeroRef = ref MemoryMarshal.GetReference(keys); 549T t = Unsafe.Add(ref MemoryMarshal.GetReference(keys), i + 1); 552while (j >= 0 && (t == null || LessThan(ref t, ref Unsafe.Add(ref MemoryMarshal.GetReference(keys), j)))) 554Unsafe.Add(ref MemoryMarshal.GetReference(keys), j + 1) = Unsafe.Add(ref MemoryMarshal.GetReference(keys), j); 558Unsafe.Add(ref MemoryMarshal.GetReference(keys), j + 1) = t!;
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\RandomizedStringEqualityComparer.cs (2)
90ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(alternate)), 135ref MemoryMarshal.GetReference(alternate),
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 (2)
1187ref byte address = ref MemoryMarshal.GetReference(destination); 1216ref 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\Enum.cs (2)
2253ReadOnlySpan<byte> rawData = MemoryMarshal.AsBytes(new ReadOnlySpan<long>(ref value)); 2264return RuntimeHelpers.Box(ref MemoryMarshal.GetReference(rawData), type)!;
src\libraries\System.Private.CoreLib\src\System\Enum.EnumInfo.cs (1)
39return 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)
444ReadOnlySpan<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); 456uint index = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel1Index), codePoint >> 9); 462ref byte level2Ref = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel2Index), (index << 6) + ((codePoint >> 3) & 0b_0011_1110)); 476return Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoryCasingLevel3Index), (index << 4) + (codePoint & 0x0F)); 493uint index = Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel1Index), codePoint >> 9); 499ref byte level2Ref = ref Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel2Index), (index << 6) + ((codePoint >> 3) & 0b_0011_1110)); 513return Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(NumericGraphemeLevel3Index), (index << 4) + (codePoint & 0x0F));
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.cs (8)
291InvariantModeCasing.CompareStringIgnoreCase(ref MemoryMarshal.GetReference(string1), string1.Length, ref MemoryMarshal.GetReference(string2), string2.Length) : 367Debug.Assert(!Unsafe.IsNullRef(ref MemoryMarshal.GetReference(span1))); 368Debug.Assert(!Unsafe.IsNullRef(ref MemoryMarshal.GetReference(span2))); 438return Ordinal.CompareStringIgnoreCase(ref MemoryMarshal.GetReference(string1), string1.Length, ref MemoryMarshal.GetReference(string2), string2.Length); 452return 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)) 226fixed (char* ap = &MemoryMarshal.GetReference(source)) 227fixed (char* bp = &MemoryMarshal.GetReference(target)) 331fixed (char* pSource = &MemoryMarshal.GetReference(source)) // could be null (or otherwise unable to be dereferenced) 332fixed (char* pPrefix = &MemoryMarshal.GetReference(prefix)) 352fixed (char* ap = &MemoryMarshal.GetReference(source)) // could be null (or otherwise unable to be dereferenced) 353fixed (char* bp = &MemoryMarshal.GetReference(prefix)) 434fixed (char* ap = &MemoryMarshal.GetReference(source)) // could be null (or otherwise unable to be dereferenced) 435fixed (char* bp = &MemoryMarshal.GetReference(prefix)) 515fixed (char* pSource = &MemoryMarshal.GetReference(source)) // could be null (or otherwise unable to be dereferenced) 516fixed (char* pSuffix = &MemoryMarshal.GetReference(suffix)) 536fixed (char* ap = &MemoryMarshal.GetReference(source)) // could be null (or otherwise unable to be dereferenced) 537fixed (char* bp = &MemoryMarshal.GetReference(suffix)) 619fixed (char* ap = &MemoryMarshal.GetReference(source)) // could be null (or otherwise unable to be dereferenced) 620fixed (char* bp = &MemoryMarshal.GetReference(suffix)) 758fixed (char* pSource = &MemoryMarshal.GetReference(source)) 759fixed (byte* pDest = &MemoryMarshal.GetReference(destination)) 805fixed (char* pSource = &MemoryMarshal.GetReference(source)) 870fixed (char* pSource = &MemoryMarshal.GetNonNullPinnableReference(source)) 872fixed (byte* pSortKey = &MemoryMarshal.GetReference(sortKey)) 895fixed (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 (17)
176fixed (TChar* ptr = &MemoryMarshal.GetReference(outputBuffer.AppendSpan(2))) 183fixed (TChar* ptr = &MemoryMarshal.GetReference(outputBuffer.AppendSpan(4))) 757r.EncodeToUtf8(MemoryMarshal.AsBytes(result.AppendSpan(r.Utf8SequenceLength))); 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())); 1327fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1355fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1382fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1415fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1474fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1534fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1574fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1622fixed (TChar* dest = &MemoryMarshal.GetReference(destination)) 1681fixed (TChar* dest = &MemoryMarshal.GetReference(destination))
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)
68fixed (char* pDest = &MemoryMarshal.GetReference(buffer))
src\libraries\System.Private.CoreLib\src\System\Globalization\Normalization.Nls.cs (1)
63fixed (char* pDest = &MemoryMarshal.GetReference(buffer))
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)
261fixed (char* pSource = &MemoryMarshal.GetReference(source)) 262fixed (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 (17)
72this = MemoryMarshal.Read<Guid>(b); 89this = MemoryMarshal.Read<Guid>(b); 518Span<byte> bytes = MemoryMarshal.AsBytes(new Span<GuidResult>(ref result)); 606Span<byte> bytes = MemoryMarshal.AsBytes(new Span<GuidResult>(ref result)); 994MemoryMarshal.Write(g, in this); 999Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false); 1000MemoryMarshal.Write(g, in guid); 1012MemoryMarshal.Write(g, in this); 1017Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian); 1018MemoryMarshal.Write(g, in guid); 1031MemoryMarshal.Write(destination, in this); 1036Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false); 1037MemoryMarshal.Write(destination, in guid); 1053MemoryMarshal.Write(destination, in this); 1058Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian); 1059MemoryMarshal.Write(destination, in guid); 1328fixed (TChar* guidChars = &MemoryMarshal.GetReference(destination))
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 (2)
796ref byte sourceRef = ref MemoryMarshal.GetReference(source); 878ref byte sourceRef = ref MemoryMarshal.GetReference(source);
src\libraries\System.Private.CoreLib\src\System\Int16.cs (2)
344ref byte sourceRef = ref MemoryMarshal.GetReference(source); 419ref byte sourceRef = ref MemoryMarshal.GetReference(source);
src\libraries\System.Private.CoreLib\src\System\Int32.cs (2)
364ref byte sourceRef = ref MemoryMarshal.GetReference(source); 446ref byte sourceRef = ref MemoryMarshal.GetReference(source);
src\libraries\System.Private.CoreLib\src\System\Int64.cs (2)
361ref byte sourceRef = ref MemoryMarshal.GetReference(source); 443ref byte sourceRef = ref MemoryMarshal.GetReference(source);
src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (2)
384ref byte sourceRef = ref MemoryMarshal.GetReference(source); 466ref byte sourceRef = ref MemoryMarshal.GetReference(source);
src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEntry.Unix.cs (1)
104Span<char> buffer = MemoryMarshal.CreateSpan(ref _fileNameBuffer._char0, DecodedNameBufferLength);
src\libraries\System.Private.CoreLib\src\System\IO\MemoryStream.cs (2)
413MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> destinationArray) ? 697if (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)) 192fixed (Interop.Sys.IOVector* pinnedVectors = &MemoryMarshal.GetReference(left))
src\libraries\System.Private.CoreLib\src\System\IO\Stream.cs (2)
310if (MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> array)) 732if (MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> array))
src\libraries\System.Private.CoreLib\src\System\IO\StreamWriter.cs (1)
427fixed (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)
652MemoryMarshal.TryGetArray(buffer, out ArraySegment<char> array) ? 738MemoryMarshal.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)
23public 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)
304refToReturn = ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject)); 317refToReturn = ref MemoryMarshal.GetReference(memoryManagerSpan); 414void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index & ReadOnlyMemory<T>.RemoveFlagsBitMask); 421void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index);
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (203)
39return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), array.Length - start); 63return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)actualIndex /* force zero-extension */), array.Length - actualIndex); 87return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), length); 335ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 342ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 349ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 356ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 362return SpanHelpers.Contains(ref MemoryMarshal.GetReference(span), value, span.Length); 814ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 821ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 828ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 835ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 841return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length); 863ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 870ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 877ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 884ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 941ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 949ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 956return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length); 979ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 987ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1048ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1057ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1065return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length); 1089ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1098ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1151ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1161ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1170return SpanHelpers.IndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length); 1208ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values)); 1211ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1221ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values)); 1224ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1237ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 1239ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)), 1392ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1399ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1406ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 1413ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 1419return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value, span.Length); 1441ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1448ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1455ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 1462ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 1519ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1527ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1534return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, span.Length); 1557ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1565ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1626ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1635ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1643return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length); 1667ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1676ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1730ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1740ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1749return SpanHelpers.LastIndexOfAnyExcept(ref MemoryMarshal.GetReference(span), value0, value1, value2, value3, span.Length); 1788ref byte valuesRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values)); 1791ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1801ref short valuesRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values)); 1804ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 1817ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 1819ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(values)), 1920ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1929ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)), 1938ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)), 1947ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)), 1954return SpanHelpers.IndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length); 1985ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 1994ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)), 2003ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)), 2012ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)), 2019return SpanHelpers.IndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length); 2050ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2059ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)), 2068ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)), 2077ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)), 2084return SpanHelpers.LastIndexOfAnyInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length); 2115ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2124ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)), 2133ref Unsafe.As<T, uint>(ref MemoryMarshal.GetReference(span)), 2142ref Unsafe.As<T, ulong>(ref MemoryMarshal.GetReference(span)), 2149return SpanHelpers.LastIndexOfAnyExceptInRange(ref MemoryMarshal.GetReference(span), lowInclusive, highInclusive, span.Length); 2188ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2194ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 2200ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 2206ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 2211return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), value, span.Length); 2229ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2235ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 2241ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 2247ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 2297ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2299ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 2304ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 2306ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)), 2310return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length); 2326ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2328ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 2333ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 2335ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)), 2384ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2391ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 2398ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 2405ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 2411return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), value, span.Length); 2430ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2437ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 2444ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 2451ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 2504ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2506ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 2512ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 2514ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)), 2519return SpanHelpers.LastIndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length); 2536ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2538ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 2544ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 2546ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(value)), 2647ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2655ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 2662return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length); 2682ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2690ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 2747ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2756ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 2764return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length); 2785ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 2794ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 2851ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)); 2852ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values)); 2899ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)); 2900ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values)); 2936return SpanHelpers.IndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length); 3067ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 3075ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 3082return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, span.Length); 3102ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 3110ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 3168ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 3177ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 3185return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), value0, value1, value2, span.Length); 3206ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 3215ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 3273ref byte spanRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)); 3274ref byte valueRef = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values)); 3321ref short spanRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)); 3322ref short valueRef = ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(values)); 3358return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length); 3428ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 3429ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)), 3433return length == otherLength && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(other), length); 3470ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 3471ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)), 3512ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 3514ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)), 3519ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), 3521ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(other)), 3524return SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length); 3568ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 3569ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 3573return valueLength <= span.Length && SpanHelpers.SequenceEqual(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), valueLength); 3609ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)), 3610ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(value)), 3616ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */), 3617ref MemoryMarshal.GetReference(value), 3687SpanHelpers.Reverse(ref MemoryMarshal.GetReference(span), (nuint)span.Length); 4098ref MemoryMarshal.GetReference(span), 4099ref MemoryMarshal.GetReference(other)); 4117ref MemoryMarshal.GetReference(span), 4118ref MemoryMarshal.GetReference(other)); 4447ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)); 4459ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)); 4470ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)); 4481ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)); 4492ref T src2 = ref MemoryMarshal.GetReference(span); 4513ref byte src = ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)); 4525ref ushort src = ref Unsafe.As<T, ushort>(ref MemoryMarshal.GetReference(span)); 4536ref int src = ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)); 4547ref long src = ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)); 4611ref T src = ref MemoryMarshal.GetReference(source); 4612ref T dst = ref MemoryMarshal.GetReference(destination); 4695ref T src = ref MemoryMarshal.GetReference(source); 4696ref T dst = ref MemoryMarshal.GetReference(destination); 4906ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 4907ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(other)), 5400ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 5407ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 5414ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 5421ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)), 5428ref MemoryMarshal.GetReference(span), 5449ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), 5456ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)), 5463ref Unsafe.As<T, int>(ref MemoryMarshal.GetReference(span)), 5470ref Unsafe.As<T, long>(ref MemoryMarshal.GetReference(span)),
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Globalization.cs (12)
86return Ordinal.EqualsIgnoreCase(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), span.Length); 117return Ordinal.CompareStringIgnoreCase(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(other), other.Length); 133return SpanHelpers.IndexOf(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(value), value.Length); 165ref MemoryMarshal.GetReference(span), 167ref MemoryMarshal.GetReference(value), 325ref Unsafe.Add(ref MemoryMarshal.GetReference(span), span.Length - value.Length), 326ref MemoryMarshal.GetReference(value), 362&& Ordinal.EqualsIgnoreCase(ref MemoryMarshal.GetReference(span), ref MemoryMarshal.GetReference(value), value.Length);
src\libraries\System.Private.CoreLib\src\System\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\Net\WebUtility.cs (1)
349Span<byte> utf8Bytes = MemoryMarshal.AsBytes(dest).Slice(dest.Length * 2 - state.byteCount);
src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (16)
305MemoryMarshal.AsBytes<char>("00010203040506070809" + 329ref MemoryMarshal.GetReference(useChars ? TwoDigitsCharsAsBytes : TwoDigitsBytes); 1453fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 1501fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 1557fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 1767fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 1788fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 1886fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 1934fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2006fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2195fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2215fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2316fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2368fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2431fixed (TChar* buffer = &MemoryMarshal.GetReference(destination)) 2556fixed (TChar* buffer = &MemoryMarshal.GetReference(destination))
src\libraries\System.Private.CoreLib\src\System\Numerics\BitOperations.cs (4)
574ref MemoryMarshal.GetReference(TrailingZeroCountDeBruijn), 871ref uint lookupTable = ref MemoryMarshal.GetArrayDataReference(s_crcTable); 879ref uint lookupTable = ref MemoryMarshal.GetArrayDataReference(s_crcTable); 890ref uint lookupTable = ref MemoryMarshal.GetArrayDataReference(s_crcTable);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector.cs (1)
837return Unsafe.ReadUnaligned<Vector<T>>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values)));
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (6)
97this = Unsafe.ReadUnaligned<Vector<T>>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values))); 115this = Unsafe.ReadUnaligned<Vector<T>>(ref MemoryMarshal.GetReference(values)); 676Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), this); 690Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), this); 797Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), this); 812Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), this);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (3)
411return Unsafe.ReadUnaligned<Vector2>(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(values))); 1016Unsafe.WriteUnaligned(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(destination)), this); 1030Unsafe.WriteUnaligned(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(destination)), this);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (3)
446return Unsafe.ReadUnaligned<Vector3>(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(values))); 1026Unsafe.WriteUnaligned(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(destination)), this); 1040Unsafe.WriteUnaligned(ref Unsafe.As<float, byte>(ref MemoryMarshal.GetReference(destination)), this);
src\libraries\System.Private.CoreLib\src\System\Random.cs (1)
352Shuffle(new Span<T>(ref MemoryMarshal.GetArrayDataReference(values), values.Length));
src\libraries\System.Private.CoreLib\src\System\Random.Xoshiro256StarStarImpl.cs (1)
142MemoryMarshal.Write(buffer, BitOperations.RotateLeft(s1 * 5, 7) * 9);
src\libraries\System.Private.CoreLib\src\System\ReadOnlyMemory.cs (4)
226refToReturn = ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject)); 239refToReturn = ref MemoryMarshal.GetReference(memoryManagerSpan); 329void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index & RemoveFlagsBitMask); 336void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index);
src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (3)
49_reference = ref MemoryMarshal.GetArrayDataReference(array); 83_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 413Buffer.Memmove(ref MemoryMarshal.GetArrayDataReference(destination), ref _reference, (uint)_length);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\RuntimeHelpers.cs (2)
63ref MemoryMarshal.GetArrayDataReference(dest), 64ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), offset),
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\CollectionsMarshal.cs (1)
39span = new Span<T>(ref MemoryMarshal.GetArrayDataReference(items), size);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.cs (1)
142return (IntPtr)Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<Array>(target)));
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandleExtensions.cs (1)
36return (T*)Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(array));
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)
180public ref TUnmanagedElement GetPinnableReference() => ref MemoryMarshal.GetReference(_span); 211return 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)
181public ref TUnmanagedElement GetPinnableReference() => ref MemoryMarshal.GetReference(_span); 212return 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})"/>. 44if (Unsafe.IsNullRef(ref MemoryMarshal.GetReference(managed))) 109if (Unsafe.IsNullRef(ref MemoryMarshal.GetReference(managed))) 146public ref TUnmanagedElement GetPinnableReference() => ref MemoryMarshal.GetReference(_span); 172return 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))) 142if (Unsafe.IsNullRef(ref MemoryMarshal.GetReference(managed))) 178public ref TUnmanagedElement GetPinnableReference() => ref MemoryMarshal.GetReference(_span); 204return 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)
1052Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), exponent); 1076Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), exponent); 1100Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), significand); 1124Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), significand);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\SafeBuffer.cs (2)
246ref T structure = ref MemoryMarshal.GetReference(buffer); 335ref T structure = ref MemoryMarshal.GetReference(data);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\ISimdVector_2.cs (3)
207TSelf.StoreUnsafe(vector, ref MemoryMarshal.GetReference(destination)); 257return TSelf.LoadUnsafe(ref MemoryMarshal.GetReference(values)); 792TSelf.StoreUnsafe(vector, ref MemoryMarshal.GetReference(destination));
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (3)
806Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector); 1028return Unsafe.ReadUnaligned<Vector128<T>>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values))); 4121Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256.cs (3)
813Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector); 1035return Unsafe.ReadUnaligned<Vector256<T>>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values))); 4076Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512.cs (3)
723Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector); 936return Unsafe.ReadUnaligned<Vector512<T>>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values))); 4053Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64.cs (3)
763Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector); 1008return Unsafe.ReadUnaligned<Vector64<T>>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values))); 4000Unsafe.WriteUnaligned(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(destination)), vector);
src\libraries\System.Private.CoreLib\src\System\SByte.cs (2)
348result = (sbyte)Unsafe.Add(ref MemoryMarshal.GetReference(source), source.Length - sizeof(sbyte)); 401result = (sbyte)MemoryMarshal.GetReference(source);
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)
36SpanHelpers.NonPackedIndexOfValueType<TImpl, SpanHelpers.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length); 40SpanHelpers.NonPackedIndexOfValueType<TImpl, SpanHelpers.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length); 44SpanHelpers.LastIndexOfValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length); 48SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2CharPackedIgnoreCaseSearchValues.cs (4)
44PackedSpanHelpers.IndexOfAnyIgnoreCase(ref MemoryMarshal.GetReference(span), _e0, _e1, span.Length); 49PackedSpanHelpers.IndexOfAnyExceptIgnoreCase(ref MemoryMarshal.GetReference(span), _e0, _e1, span.Length); 57ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state); 65ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
src\libraries\System.Private.CoreLib\src\System\SearchValues\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)
36SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length); 40SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length); 44SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length); 48SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\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)
36SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.DontNegate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length); 40SpanHelpers.NonPackedIndexOfAnyValueType<TImpl, SpanHelpers.Negate<TImpl>>(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length); 44SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length); 48SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any4SearchValues.cs (4)
39SpanHelpers.IndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length); 43SpanHelpers.IndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length); 47SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length); 51SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any5SearchValues.cs (4)
40SpanHelpers.IndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length); 44SpanHelpers.IndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length); 48SpanHelpers.LastIndexOfAnyValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length); 52SpanHelpers.LastIndexOfAnyExceptValueType(ref Unsafe.As<T, TImpl>(ref MemoryMarshal.GetReference(span)), _e0, _e1, _e2, _e3, _e4, span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\AnyByteSearchValues.cs (6)
32ref MemoryMarshal.GetReference(span), span.Length, ref _state); 40ref MemoryMarshal.GetReference(span), span.Length, ref _state); 48ref MemoryMarshal.GetReference(span), span.Length, ref _state); 56ref MemoryMarshal.GetReference(span), span.Length, ref _state); 64ref MemoryMarshal.GetReference(span), span.Length, ref _state); 72ref MemoryMarshal.GetReference(span), span.Length, ref _state);
src\libraries\System.Private.CoreLib\src\System\SearchValues\AsciiByteSearchValues.cs (6)
48ref MemoryMarshal.GetReference(span), span.Length, ref _state); 56ref MemoryMarshal.GetReference(span), span.Length, ref _state); 64ref MemoryMarshal.GetReference(span), span.Length, ref _state); 72ref MemoryMarshal.GetReference(span), span.Length, ref _state); 80ref MemoryMarshal.GetReference(span), span.Length, ref _state); 88ref MemoryMarshal.GetReference(span), span.Length, ref _state);
src\libraries\System.Private.CoreLib\src\System\SearchValues\AsciiCharSearchValues.cs (6)
50ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state); 58ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state); 66ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state); 74ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state); 82ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state); 90ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(span)), span.Length, ref _state);
src\libraries\System.Private.CoreLib\src\System\SearchValues\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)
108ref Unsafe.As<char, short>(ref MemoryMarshal.GetReference(values)),
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMapState.cs (1)
88return 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)
86ReadOnlySpan<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)
23ValidateReadPosition(MemoryMarshal.CreateReadOnlySpan(ref searchSpaceStart, searchSpaceLength), ref searchSpace, offset); 31nint currentByteOffset = Unsafe.ByteOffset(ref MemoryMarshal.GetReference(span), ref searchSpace);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesPackedThreeChars.cs (1)
79IndexOf(ref MemoryMarshal.GetReference(span), span.Length);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesThreeChars.cs (1)
74IndexOf(ref MemoryMarshal.GetReference(span), span.Length);
src\libraries\System.Private.CoreLib\src\System\Span.cs (3)
51_reference = ref MemoryMarshal.GetArrayDataReference(array); 88_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 443Buffer.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 (6)
437=> SpanHelpers.SequenceCompareTo(ref MemoryMarshal.GetReference(strA), strA.Length, ref MemoryMarshal.GetReference(strB), strB.Length); 798return Marvin.ComputeHash32(ref Unsafe.As<char, byte>(ref MemoryMarshal.GetReference(value)), (uint)value.Length * 2 /* in bytes, not chars */, (uint)seed, (uint)(seed >> 32)); 831return Marvin.ComputeHash32OrdinalIgnoreCase(ref MemoryMarshal.GetReference(value), value.Length /* in chars, not bytes */, (uint)seed, (uint)(seed >> 32)); 885fixed (char* src = &MemoryMarshal.GetReference(span)) 996fixed (char* src = &MemoryMarshal.GetReference(span))
src\libraries\System.Private.CoreLib\src\System\String.cs (6)
86source: ref MemoryMarshal.GetArrayDataReference(value)); 112source: ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(value), startIndex)); 317Buffer.Memmove(ref result._firstChar, ref MemoryMarshal.GetReference(value), (uint)value.Length); 427destination: ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(destination), destinationIndex), 472destination: ref MemoryMarshal.GetArrayDataReference(chars), 496destination: ref MemoryMarshal.GetArrayDataReference(chars),
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (3)
2102ref char source = ref MemoryMarshal.GetReference(sourceSpan); 2482fixed (char* pTrimChars = &MemoryMarshal.GetReference(trimChars)) 2556fixed (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)
26&& Equals<byte, byte, PlainLoader<byte>>(ref MemoryMarshal.GetReference(left), ref MemoryMarshal.GetReference(right), (uint)right.Length); 31&& Equals<byte, ushort, WideningLoader>(ref MemoryMarshal.GetReference(left), ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(right)), (uint)right.Length); 40&& Equals<ushort, ushort, PlainLoader<ushort>>(ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(left)), ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(right)), (uint)right.Length); 177&& EqualsIgnoreCase<byte, byte, PlainLoader<byte>>(ref MemoryMarshal.GetReference(left), ref MemoryMarshal.GetReference(right), (uint)right.Length); 182&& EqualsIgnoreCase<byte, ushort, WideningLoader>(ref MemoryMarshal.GetReference(left), ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(right)), (uint)right.Length); 191&& EqualsIgnoreCase<ushort, ushort, PlainLoader<ushort>>(ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(left)), ref Unsafe.As<char, ushort>(ref MemoryMarshal.GetReference(right)), (uint)right.Length);
src\libraries\System.Private.CoreLib\src\System\Text\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.GetArrayDataReference(bytes)) 106fixed (byte* pBytes = &MemoryMarshal.GetArrayDataReference(bytes)) 107fixed (char* pChars = &MemoryMarshal.GetArrayDataReference(chars)) 157fixed (byte* pBytes = &MemoryMarshal.GetArrayDataReference(bytes)) 158fixed (char* pChars = &MemoryMarshal.GetArrayDataReference(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.GetArrayDataReference(chars)) 96fixed (char* pChars = &MemoryMarshal.GetArrayDataReference(chars)) 97fixed (byte* pBytes = &MemoryMarshal.GetArrayDataReference(bytes)) 143fixed (char* pChars = &MemoryMarshal.GetArrayDataReference(chars)) 144fixed (byte* pBytes = &MemoryMarshal.GetArrayDataReference(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)
343ref MemoryMarshal.GetArrayDataReference(sourceArray), 973ReplaceInPlaceAtChunk(ref chunk!, ref indexInChunk, ref MemoryMarshal.GetReference(value), value.Length); 1112Append(ref MemoryMarshal.GetArrayDataReference(value), value.Length); 1120Append(ref MemoryMarshal.GetReference(value), value.Length); 1378Insert(index, ref MemoryMarshal.GetArrayDataReference(value), value.Length); 1445Insert(index, ref MemoryMarshal.GetReference(value), value.Length); 2350ref char destination = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(chunkChars), chunkLength); 2456ReplaceInPlaceAtChunk(ref targetChunk!, ref targetIndexInChunk, ref MemoryMarshal.GetReference<char>(value), value.Length);
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8.cs (25)
47fixed (char* pOriginalSource = &MemoryMarshal.GetReference(source)) 48fixed (byte* pOriginalDestination = &MemoryMarshal.GetReference(destination)) 63pInputBuffer: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)), 65pOutputBuffer: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)), 93destination = destination.Slice((int)(pOutputBufferRemaining - (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)))); 108source = source.Slice((int)(pInputBufferRemaining - (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source))) + 1); 111pInputBufferRemaining = (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)); 112pOutputBufferRemaining = (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)); 138fixed (byte* pOriginalSource = &MemoryMarshal.GetReference(source)) 139fixed (char* pOriginalDestination = &MemoryMarshal.GetReference(destination)) 154pInputBuffer: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)), 156pOutputBuffer: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)), 184destination = destination.Slice((int)(pOutputBufferRemaining - (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)))); 198source = source.Slice((int)(pInputBufferRemaining - (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)))); 205pInputBufferRemaining = (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)); 206pOutputBufferRemaining = (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)); 233fixed (byte* pOriginalSource = &MemoryMarshal.GetReference(source)) 234fixed (char* pOriginalDestination = &MemoryMarshal.GetReference(destination)) 249pInputBuffer: (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)), 251pOutputBuffer: (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)), 283source = source.Slice((int)(pInputBufferRemaining - (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)))); 284destination = destination.Slice((int)(pOutputBufferRemaining - (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)))); 305pInputBufferRemaining = (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(source)); 306pOutputBufferRemaining = (char*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(destination)); 408ref MemoryMarshal.GetReference(dest), dest.Length);
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.cs (1)
30fixed (byte* pUtf8Data = &MemoryMarshal.GetReference(utf8Data))
src\libraries\System.Private.CoreLib\src\System\Text\UnicodeEncoding.cs (3)
158fixed (byte* pBytes = &MemoryMarshal.GetArrayDataReference(bytes)) 201fixed (byte* pBytes = &MemoryMarshal.GetArrayDataReference(bytes)) 293fixed (char* pChars = &MemoryMarshal.GetArrayDataReference(chars))
src\libraries\System.Private.CoreLib\src\System\Text\UTF32Encoding.cs (3)
166fixed (byte* pBytes = &MemoryMarshal.GetArrayDataReference(bytes)) 209fixed (byte* pBytes = &MemoryMarshal.GetArrayDataReference(bytes)) 301fixed (char* pChars = &MemoryMarshal.GetArrayDataReference(chars))
src\libraries\System.Private.CoreLib\src\System\Text\UTF7Encoding.cs (3)
202fixed (byte* pBytes = &MemoryMarshal.GetArrayDataReference(bytes)) 245fixed (byte* pBytes = &MemoryMarshal.GetArrayDataReference(bytes)) 337fixed (char* pChars = &MemoryMarshal.GetArrayDataReference(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 (2)
847ref byte sourceRef = ref MemoryMarshal.GetReference(source); 904ref byte sourceRef = ref MemoryMarshal.GetReference(source);
src\libraries\System.Private.CoreLib\src\System\UInt16.cs (2)
318ref byte sourceRef = ref MemoryMarshal.GetReference(source); 368ref byte sourceRef = ref MemoryMarshal.GetReference(source);
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (2)
339ref byte sourceRef = ref MemoryMarshal.GetReference(source); 396ref byte sourceRef = ref MemoryMarshal.GetReference(source);
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (2)
338ref byte sourceRef = ref MemoryMarshal.GetReference(source); 395ref byte sourceRef = ref MemoryMarshal.GetReference(source);
src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (2)
360ref byte sourceRef = ref MemoryMarshal.GetReference(source); 417ref byte sourceRef = ref MemoryMarshal.GetReference(source);
src\System\Array.CoreCLR.cs (3)
157ref byte arrayDataRef = ref MemoryMarshal.GetArrayDataReference(this); 198ref byte arrayDataRef = ref MemoryMarshal.GetArrayDataReference(this); 338ref 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)
137ReadOnlySpan<char> typeName = MemoryMarshal.CreateReadOnlySpanFromNullTerminated(pTypeName);
src\System\Runtime\CompilerServices\CastHelpers.cs (2)
430ref object? element = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index); 447ref object? element = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index);
src\System\Runtime\CompilerServices\RuntimeHelpers.CoreCLR.cs (1)
51ref byte dst = ref MemoryMarshal.GetArrayDataReference(array);
src\System\Runtime\CompilerServices\StaticsHelpers.cs (1)
183object? threadStaticObjectNonCollectible = Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(t_ThreadStatics->NonCollectibleTlsArrayData), indexOffset - ThreadLocalData.NUMBER_OF_TLSOFFSETS_NOT_USED_IN_NONCOLLECTIBLE_ARRAY);
src\System\StubHelpers.cs (3)
112SpanHelpers.Memmove(ref *pbNativeBuffer, ref MemoryMarshal.GetArrayDataReference(bytes), (nuint)nb); 369SpanHelpers.Memmove(ref *pNative, ref MemoryMarshal.GetArrayDataReference(bytes), (nuint)nbytesused); 418SpanHelpers.Memmove(ref *(byte*)bstr, ref MemoryMarshal.GetArrayDataReference(bytes), length);
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)); 942T value = MemoryMarshal.Read<T>(buffer); 949=> 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 (4)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return ref MemoryMarshal.GetReference(_chars);
System\UriExt.cs (2)
642!Unsafe.AreSame(ref MemoryMarshal.GetReference(charsToUnescape), ref MemoryMarshal.GetReference(destination));
System\UriHelper.cs (1)
375fixed (char* pStr = &MemoryMarshal.GetReference(input))
System.Private.Windows.Core (65)
System\BufferScope.cs (1)
110public readonly ref T GetPinnableReference() => ref MemoryMarshal.GetReference(_span);
System\IO\BinaryReaderExtensions.cs (5)
133Span<ushort> ushorts = MemoryMarshal.Cast<byte, ushort>(arrayData); 138Span<int> ints = MemoryMarshal.Cast<byte, int>(arrayData); 143Span<long> longs = MemoryMarshal.Cast<byte, long>(arrayData); 254writer.Write(MemoryMarshal.Cast<T, char>(span)); 260writer.Write(MemoryMarshal.Cast<T, byte>(span));
System\SpanReader.cs (8)
148value = Unsafe.ReadUnaligned<TValue>(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(_unread))); 161/// This effectively does a <see cref="MemoryMarshal.Cast{TFrom, TTo}(ReadOnlySpan{TFrom})"/> and the same 182value = MemoryMarshal.CreateReadOnlySpan(ref Unsafe.As<T, TValue>(ref MemoryMarshal.GetReference(_unread)), count); 270span = MemoryMarshal.CreateReadOnlySpan(ref MemoryMarshal.GetReference(span), length); 280span = MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)start), length);
System\SpanWriter.cs (2)
103span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)start), length);
System\Text\ValueStringBuilder.cs (2)
80public readonly ref char GetPinnableReference() => ref MemoryMarshal.GetReference(_chars); 94return ref MemoryMarshal.GetReference(_chars);
Windows.Win32.byte.InlineArrays.g.cs (2)
43 internal unsafe Span<byte> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 52 internal unsafe readonly ReadOnlySpan<byte> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
Windows.Win32.char.InlineArrays.g.cs (4)
44 internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 53 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 108 internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 117 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
Windows.Win32.IAdviseSink.g.cs (1)
264 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IBindCtx.g.cs (1)
479 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IDataObject.g.cs (1)
531 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IDataObjectAsyncCapability.g.cs (1)
317 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IDispatch.g.cs (1)
219 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IDispatchEx.g.cs (1)
429 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IDragSourceHelper.g.cs (1)
202 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IDragSourceHelper2.g.cs (1)
211 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IDropSource.g.cs (1)
173 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IDropSourceNotify.g.cs (1)
165 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IDropTarget.g.cs (1)
291 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IDropTargetHelper.g.cs (1)
333 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumFORMATETC.g.cs (1)
249 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumMoniker.g.cs (1)
239 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumSTATDATA.g.cs (1)
249 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumSTATSTG.g.cs (1)
259 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumString.g.cs (1)
246 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumUnknown.g.cs (1)
236 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IGlobalInterfaceTable.g.cs (1)
239 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IMoniker.g.cs (1)
940 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IPersist.g.cs (1)
144 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IPersistStream.g.cs (1)
294 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IPicture.g.cs (1)
733 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IPictureDisp.g.cs (1)
166 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IRecordInfo.g.cs (1)
792 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IRunningObjectTable.g.cs (1)
397 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ISequentialStream.g.cs (1)
179 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IServiceProvider.g.cs (1)
147 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IStorage.g.cs (1)
860 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IStream.g.cs (1)
518 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITypeComp.g.cs (1)
196 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITypeInfo.g.cs (1)
992 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITypeLib.g.cs (1)
546 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUnknown.g.cs (1)
119 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.VariableLengthInlineArray.g.cs (1)
40 return MemoryMarshal.CreateSpan(ref this.e0, length);
Windows\Win32\Foundation\GlobalBuffer.cs (1)
51public readonly Span<char> AsCharSpan() => MemoryMarshal.Cast<byte, char>(_buffer);
Windows\Win32\Graphics\Gdi\ARGB.cs (2)
59MemoryMarshal.CreateReadOnlySpan( 60ref Unsafe.As<uint, ARGB>(ref MemoryMarshal.GetReference(argbColors)),
Windows\Win32\System\Com\IComCallableWrapper.cs (1)
28return ref Unsafe.As<byte, Guid>(ref MemoryMarshal.GetReference(data));
Windows\Win32\System\Com\IID.cs (1)
21return ref Unsafe.As<byte, Guid>(ref MemoryMarshal.GetReference(data));
Windows\Win32\System\Variant\VARIANT.cs (1)
868=> MemoryMarshal.CreateSpan(ref Unsafe.AsRef<T>(Marshal.UnsafeAddrOfPinnedArrayElement(array, 0).ToPointer()), array.Length);
System.Private.Windows.GdiPlus (2)
Windows.Win32.float.InlineArrays.g.cs (2)
43 internal unsafe Span<float> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 52 internal unsafe readonly ReadOnlySpan<float> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
System.Private.Xml (3)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return 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 (4)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return 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 (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
686[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.MemoryMarshal))]
System.Runtime.Numerics (55)
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)
33public readonly byte* DigitsPtr => (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(Digits)); // safe since constructor expects Digits to refer to unmovable memory
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_1.cs (2)
69return ref MemoryMarshal.GetReference(_chars); 83return ref MemoryMarshal.GetReference(_chars);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\FormattingHelpers.CountDigits.cs (1)
55ulong powerOf10 = Unsafe.Add(ref MemoryMarshal.GetReference(powersOf10), elementOffset);
System\Number.BigInteger.cs (7)
849fixed (TChar* ptr = &MemoryMarshal.GetReference(destination)) 877fixed (char* ptr = &MemoryMarshal.GetReference(span)) 1424ref TChar lastWholeBlockStart = ref Unsafe.Add(ref MemoryMarshal.GetReference(input), input.Length - TParser.DigitsPerBlock); 1429MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Subtract(ref lastWholeBlockStart, i * TParser.DigitsPerBlock), TParser.DigitsPerBlock), 1454? (Convert.FromHexString(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(input), MemoryMarshal.AsBytes(destination), out _, out _) != OperationStatus.Done) 1455: (Convert.FromHexString(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(input), MemoryMarshal.AsBytes(destination), out _, out _) != OperationStatus.Done)) 1462MemoryMarshal.AsBytes(destination).Reverse();
System\Numerics\BigInteger.cs (16)
375Span<byte> uintBytes = MemoryMarshal.AsBytes(val.AsSpan(0, wholeUInt32Count)); 387value.Slice(0, wholeUInt32Count * 4).CopyTo(MemoryMarshal.AsBytes<uint>(val.AsSpan())); 702return Number.ParseBigInteger(MemoryMarshal.Cast<char, Utf16Char>(value), style, NumberFormatInfo.GetInstance(provider)); 707return Number.ParseBigInteger(MemoryMarshal.Cast<byte, Utf8Char>(utf8Text), style, NumberFormatInfo.GetInstance(provider)); 717return Number.TryParseBigInteger(MemoryMarshal.Cast<char, Utf16Char>(value), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK; 727return Number.TryParseBigInteger(MemoryMarshal.Cast<byte, Utf8Char>(utf8Text), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK; 1112hash.AddBytes(MemoryMarshal.AsBytes(_bits.AsSpan())); 1475ReadOnlySpan<byte> srcBytes = MemoryMarshal.AsBytes(bits.AsSpan(..^1)); 1688return Number.TryFormatBigInteger(this, format, NumberFormatInfo.GetInstance(provider), MemoryMarshal.Cast<char, Utf16Char>(destination), out charsWritten); 1693return Number.TryFormatBigInteger(this, format, NumberFormatInfo.GetInstance(provider), MemoryMarshal.Cast<byte, Utf8Char>(utf8Destination), out bytesWritten); 3479Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 3485ref byte startAddress = ref MemoryMarshal.GetReference(destination); 3506ref byte startAddress = ref MemoryMarshal.GetReference(destination); 3581Unsafe.WriteUnaligned(ref MemoryMarshal.GetReference(destination), value); 3587ref byte address = ref MemoryMarshal.GetReference(destination); 3607ref 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); 144ref uint leftPtr = ref MemoryMarshal.GetReference(left);
System\Numerics\BigIntegerCalculator.ShiftRot.cs (2)
113ref uint start = ref MemoryMarshal.GetReference(bits); 182ref uint start = ref MemoryMarshal.GetReference(bits);
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)
2135=> TryParse(MemoryMarshal.Cast<char, Utf16Char>(s), style, provider, out result); 2139=> TryParse(MemoryMarshal.Cast<byte, Utf8Char>(utf8Text), style, provider, out result); 2264TryFormat(MemoryMarshal.Cast<char, Utf16Char>(destination), out charsWritten, format, provider); 2268TryFormat(MemoryMarshal.Cast<byte, Utf8Char>(utf8Destination), out bytesWritten, format, provider);
System\Numerics\NumericsHelpers.cs (1)
142ref uint start = ref MemoryMarshal.GetReference(d);
System.Security.Cryptography (68)
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.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)
33ref MemoryMarshal.GetReference(destination),
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EvpPkey.EcDsa.cs (4)
31ref MemoryMarshal.GetReference(hash), 33ref MemoryMarshal.GetReference(destination), 62ref MemoryMarshal.GetReference(hash), 64ref MemoryMarshal.GetReference(signature),
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EvpPkey.Rsa.cs (8)
69ref MemoryMarshal.GetReference(source), 73ref MemoryMarshal.GetReference(destination), 106ref MemoryMarshal.GetReference(source), 110ref MemoryMarshal.GetReference(destination), 149ref MemoryMarshal.GetReference(hash), 151ref MemoryMarshal.GetReference(destination), 190ref MemoryMarshal.GetReference(hash), 192ref 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\CompositeMLDsaManaged.ECDsa.cs (1)
68fixed (byte* ptr = &MemoryMarshal.GetReference(source))
src\libraries\Common\src\System\Security\Cryptography\Helpers.cs (1)
82return Unsafe.IsNullRef(ref MemoryMarshal.GetReference(span));
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)
25fixed (byte* ptr = &MemoryMarshal.GetReference(source)) 42fixed (byte* ptr = &MemoryMarshal.GetReference(source))
src\libraries\Common\src\System\Security\Cryptography\PasswordBasedEncryption.cs (2)
196fixed (byte* maybeRentedPtr = &MemoryMarshal.GetReference(buf)) 481fixed (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\Security\Cryptography\RSAKeyFormatHelper.Pkcs1.cs (2)
20fixed (byte* ptr = &MemoryMarshal.GetReference(keyData)) 98fixed (byte* ptr = &MemoryMarshal.GetReference(keyData))
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return 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\EccKeyFormatHelper.cs (1)
89fixed (byte* ptr = &MemoryMarshal.GetReference(key))
System\Security\Cryptography\Helpers.cs (2)
339return ref buffer.Length != 0 ? ref MemoryMarshal.GetReference(buffer) : ref Unsafe.AsRef<byte>((void*)1); 346return ref buffer.Length != 0 ? ref MemoryMarshal.GetReference(buffer) : ref Unsafe.AsRef<byte>((void*)1);
System\Security\Cryptography\LiteHash.Unix.cs (5)
162Check(Interop.Crypto.EvpDigestFinalEx(_ctx, ref MemoryMarshal.GetReference(destination), ref length)); 176Check(Interop.Crypto.EvpDigestCurrent(_ctx, ref MemoryMarshal.GetReference(destination), ref length)); 223_ctx = Interop.Crypto.HmacCreate(ref MemoryMarshal.GetReference(key), key.Length, algorithm); 248Check(Interop.Crypto.HmacCurrent(_ctx, ref MemoryMarshal.GetReference(destination), ref length)); 258Check(Interop.Crypto.HmacFinal(_ctx, ref MemoryMarshal.GetReference(destination), ref length));
System\Security\Cryptography\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 (3)
877fixed (byte* ptr = &MemoryMarshal.GetReference(source)) 902fixed (byte* ptr = &MemoryMarshal.GetReference(source)) 950fixed (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)
158ref MemoryMarshal.GetReference(rawData),
System\Security\Cryptography\X509Certificates\OpenSslX509ChainProcessor.cs (1)
291tempChain = MemoryMarshal.Cast<byte, IntPtr>(tempChainRent.AsSpan(0, targetSize));
System\Security\Cryptography\X509Certificates\PublicKey.cs (1)
460fixed (byte* ptr = &MemoryMarshal.GetReference(source))
System.Security.Cryptography.Cose (2)
System\Security\Cryptography\Cose\CoseMessage.cs (2)
110fixed (byte* ptr = &MemoryMarshal.GetReference(cborPayload)) 195fixed (byte* ptr = &MemoryMarshal.GetReference(cborPayload))
System.Security.Cryptography.Pkcs (8)
src\libraries\Common\src\System\Security\Cryptography\Helpers.cs (1)
82return Unsafe.IsNullRef(ref MemoryMarshal.GetReference(span));
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)
25fixed (byte* ptr = &MemoryMarshal.GetReference(source)) 42fixed (byte* ptr = &MemoryMarshal.GetReference(source))
src\libraries\Common\src\System\Security\Cryptography\PasswordBasedEncryption.cs (2)
196fixed (byte* maybeRentedPtr = &MemoryMarshal.GetReference(buf)) 481fixed (byte* maybeRentedPtr = &MemoryMarshal.GetReference(buf))
src\libraries\Common\src\System\Security\Cryptography\Pkcs12Kdf.cs (1)
127if (Unsafe.IsNullRef(ref MemoryMarshal.GetReference(password)))
System.ServiceModel.NetFramingBase (1)
System\ServiceModel\Channels\SingletonConnectionReader.cs (1)
533if (MemoryMarshal.TryGetArray(buffer, out ArraySegment<byte> array))
System.ServiceModel.NetTcp (1)
System\ServiceModel\Channels\SocketAwaitableEventArgs.cs (1)
50SetBuffer(MemoryMarshal.AsMemory(memory));
System.ServiceModel.UnixDomainSocket (1)
System\ServiceModel\Channels\SocketAwaitableEventArgs.cs (1)
50SetBuffer(MemoryMarshal.AsMemory(memory));
System.Text.Encoding.CodePages (1)
System\Text\CodePagesEncodingProvider.cs (1)
201MemoryMarshal.GetArrayDataReference(array);
System.Text.Encodings.Web (3)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return ref MemoryMarshal.GetReference(_chars);
System\Text\Encodings\Web\TextEncoder.cs (2)
44fixed (char* pBuffer = &MemoryMarshal.GetReference(buffer)) 543fixed (char* pText = &MemoryMarshal.GetReference(text))
System.Text.Json (25)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return ref MemoryMarshal.GetReference(_chars);
src\libraries\System.Private.CoreLib\src\System\Marvin.cs (1)
23public static int ComputeHash32(ReadOnlySpan<byte> data, ulong seed) => ComputeHash32(ref MemoryMarshal.GetReference(data), (uint)data.Length, (uint)seed, (uint)(seed >> 32));
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.AsSpan());
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\Serialization\Metadata\PropertyRef.cs (9)
612 => MemoryMarshal.Read<ushort>(name), 623 => MemoryMarshal.Read<ushort>(name) | ((ulong)name[2] << 16), 634 => MemoryMarshal.Read<uint>(name), 645 => MemoryMarshal.Read<uint>(name) | ((ulong)name[4] << 32), 656 => MemoryMarshal.Read<uint>(name) | ((ulong)MemoryMarshal.Read<ushort>(name.Slice(4, 2)) << 32), 667 => MemoryMarshal.Read<uint>(name) | ((ulong)MemoryMarshal.Read<ushort>(name.Slice(4, 2)) << 32) | ((ulong)name[6] << 48), 67_ => MemoryMarshal.Read<ulong>(name) & 0x00ffffffffffffffUL
System\Text\Json\Writer\Utf8JsonWriter.cs (2)
162return MemoryMarshal.Cast<byte, char>(partialStringDataBytes.Slice(0, length)); 170value.CopyTo(MemoryMarshal.Cast<byte, char>(partialStringDataBytes));
System.Text.RegularExpressions (3)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return ref MemoryMarshal.GetReference(_chars);
System\Text\RegularExpressions\RegexCompiler.cs (1)
105private static MethodInfo MemoryMarshalGetArrayDataReferenceSearchValuesMethod => field ??= 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 (2)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return ref MemoryMarshal.GetReference(_chars);
Stubs.cs (1)
20fixed (char* ptr = &MemoryMarshal.GetReference(span))
System.Web.HttpUtility (1)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (1)
74return ref MemoryMarshal.GetReference(_chars);
System.Windows.Forms (2)
System\Windows\Forms\Dialogs\CommonDialogs\ColorDialog.cs (2)
77MemoryMarshal.Cast<COLORREF, int>(_customColors).CopyTo(result); 87MemoryMarshal.Cast<int, COLORREF>(value)[..Math.Min(customColors.Length, value.Length)].CopyTo(customColors);
System.Windows.Forms.Primitives (183)
Microsoft\Office\IMsoComponent.cs (1)
118return ref Unsafe.As<byte, Guid>(ref MemoryMarshal.GetReference(data));
Microsoft\Office\IMsoComponentManager.cs (1)
30return ref Unsafe.As<byte, Guid>(ref MemoryMarshal.GetReference(data));
Microsoft\VisualStudio\Shell\ICategorizeProperties.cs (1)
28return ref Unsafe.As<byte, Guid>(ref MemoryMarshal.GetReference(data));
Microsoft\VisualStudio\Shell\IProvidePropertyBuilder.cs (1)
28return ref Unsafe.As<byte, Guid>(ref MemoryMarshal.GetReference(data));
Microsoft\VisualStudio\Shell\IVSMDPerPropertyBrowsing.cs (1)
29return ref Unsafe.As<byte, Guid>(ref MemoryMarshal.GetReference(data));
Microsoft\VisualStudio\Shell\IVsPerPropertyBrowsing.cs (1)
28return ref Unsafe.As<byte, Guid>(ref MemoryMarshal.GetReference(data));
System\Windows\Forms\IExtender.cs (1)
99return ref Unsafe.As<byte, Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.byte.InlineArrays.g.cs (2)
43 internal unsafe Span<byte> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 52 internal unsafe readonly ReadOnlySpan<byte> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
Windows.Win32.char.InlineArrays.g.cs (10)
44 internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 53 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 108 internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 117 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 172 internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 181 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 236 internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 245 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 300 internal unsafe Span<char> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 309 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
Windows.Win32.IAccessible.g.cs (1)
1248 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IAccessibleEx.g.cs (1)
271 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IAdviseSinkEx.g.cs (1)
270 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IAutoComplete.g.cs (1)
198 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IAutoComplete2.g.cs (1)
251 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IBindHost.g.cs (1)
205 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IBinding.g.cs (1)
292 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IBindStatusCallback.g.cs (1)
381 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IClassFactory.g.cs (1)
186 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IClassFactory2.g.cs (1)
309 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IConnectionPoint.g.cs (1)
303 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IConnectionPointContainer.g.cs (1)
185 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumConnectionPoints.g.cs (1)
246 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumConnections.g.cs (1)
250 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumIDList.g.cs (1)
259 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumOleUndoUnits.g.cs (1)
251 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumOLEVERB.g.cs (1)
249 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumShellItems.g.cs (1)
259 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IEnumVARIANT.g.cs (1)
256 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IErrorInfo.g.cs (1)
279 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IErrorLog.g.cs (1)
142 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IExpandCollapseProvider.g.cs (1)
206 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IFileDialog.g.cs (1)
1124 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IFileDialogCustomize.g.cs (1)
1373 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IFileDialogEvents.g.cs (1)
406 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IFileOpenDialog.g.cs (1)
947 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IFileOperationProgressSink.g.cs (1)
913 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IFileSaveDialog.g.cs (1)
1082 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IFont.g.cs (1)
979 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IFontDisp.g.cs (1)
163 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IGetOleObject.g.cs (1)
150 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IGetVBAObject.g.cs (1)
150 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IGridItemProvider.g.cs (1)
298 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IGridProvider.g.cs (1)
232 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLCurrentStyle.g.cs (1)
3252 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLDataTransfer.g.cs (1)
386 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLDocument.g.cs (1)
190 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLDocument2.g.cs (1)
3532 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLDocument3.g.cs (1)
1428 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLDocument4.g.cs (1)
623 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLDOMNode.g.cs (1)
786 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLElement.g.cs (1)
2840 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLElement2.g.cs (1)
3246 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLElement3.g.cs (1)
1526 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLElementCollection.g.cs (1)
354 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLEventObj.g.cs (1)
994 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLFiltersCollection.g.cs (1)
270 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLFormElement.g.cs (1)
904 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLFrameBase.g.cs (1)
720 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLFramesCollection2.g.cs (1)
241 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLImageElementFactory.g.cs (1)
192 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLImgElement.g.cs (1)
1680 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLLocation.g.cs (1)
770 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLMimeTypesCollection.g.cs (1)
196 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLOpsProfile.g.cs (1)
426 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLOptionElement.g.cs (1)
506 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLOptionElementFactory.g.cs (1)
192 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLPluginsCollection.g.cs (1)
224 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLRect.g.cs (1)
410 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLRectCollection.g.cs (1)
270 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLRenderStyle.g.cs (1)
720 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLRuleStyle.g.cs (1)
5182 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLScreen.g.cs (1)
490 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLSelectionObject.g.cs (1)
282 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLStyle.g.cs (1)
5702 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLStyleSheet.g.cs (1)
826 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLStyleSheetRule.g.cs (1)
292 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLStyleSheetRulesCollection.g.cs (1)
226 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLStyleSheetsCollection.g.cs (1)
270 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLWindow2.g.cs (1)
2363 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLWindow3.g.cs (1)
619 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IHTMLWindow4.g.cs (1)
230 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IInvokeProvider.g.cs (1)
138 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ILegacyIAccessibleProvider.g.cs (1)
612 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ILockBytes.g.cs (1)
388 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IMessageFilter.g.cs (1)
222 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IModalWindow.g.cs (1)
138 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IMultipleViewProvider.g.cs (1)
263 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.int.InlineArrays.g.cs (2)
43 internal unsafe Span<int> AsSpan() => MemoryMarshal.CreateSpan(ref Value[0], SpanLength); 52 internal unsafe readonly ReadOnlySpan<int> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength);
Windows.Win32.IOleAdviseHolder.g.cs (1)
320 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleClientSite.g.cs (1)
316 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleCommandTarget.g.cs (1)
207 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleContainer.g.cs (1)
206 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleControl.g.cs (1)
264 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleControlSite.g.cs (1)
367 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleInPlaceActiveObject.g.cs (1)
362 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleInPlaceFrame.g.cs (1)
576 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleInPlaceObject.g.cs (1)
325 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleInPlaceObjectWindowless.g.cs (1)
377 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleInPlaceSite.g.cs (1)
569 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleInPlaceUIWindow.g.cs (1)
360 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleObject.g.cs (1)
986 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleParentUndoUnit.g.cs (1)
404 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleUndoManager.g.cs (1)
551 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleUndoUnit.g.cs (1)
250 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOleWindow.g.cs (1)
186 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOmHistory.g.cs (1)
308 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IOmNavigator.g.cs (1)
830 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IParseDisplayName.g.cs (1)
148 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IPerPropertyBrowsing.g.cs (1)
287 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IPersistPropertyBag.g.cs (1)
238 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IPersistStorage.g.cs (1)
362 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IPersistStreamInit.g.cs (1)
324 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IPropertyBag.g.cs (1)
195 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IPropertyDescriptionList.g.cs (1)
203 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IPropertyNotifySink.g.cs (1)
169 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IPropertyStore.g.cs (1)
318 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IProvideClassInfo.g.cs (1)
136 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IProvideClassInfo2.g.cs (1)
170 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IProvideMultipleClassInfo.g.cs (1)
266 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IQuickActivate.g.cs (1)
238 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IRangeValueProvider.g.cs (1)
389 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IRawElementProviderFragment.g.cs (1)
350 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IRawElementProviderFragmentRoot.g.cs (1)
185 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IRawElementProviderHwndOverride.g.cs (1)
142 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IRawElementProviderSimple.g.cs (1)
273 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IRichEditOle.g.cs (1)
818 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IRichEditOleCallback.g.cs (1)
612 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IScrollItemProvider.g.cs (1)
134 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IScrollProvider.g.cs (1)
403 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ISelectionItemProvider.g.cs (1)
277 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ISelectionProvider.g.cs (1)
221 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IShellFolder.g.cs (1)
745 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IShellItem.g.cs (1)
361 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IShellItemArray.g.cs (1)
469 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IShellItemFilter.g.cs (1)
187 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ISimpleFrameSite.g.cs (1)
201 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ISpecifyPropertyPages.g.cs (1)
146 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ISupportErrorInfo.g.cs (1)
148 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITableItemProvider.g.cs (1)
172 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITableProvider.g.cs (1)
214 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITextDocument.g.cs (1)
1023 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITextFont.g.cs (1)
2575 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITextPara.g.cs (1)
2285 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITextProvider.g.cs (1)
333 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITextProvider2.g.cs (1)
379 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITextRange.g.cs (1)
2706 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITextRangeProvider.g.cs (1)
812 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITextSelection.g.cs (1)
2446 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.ITextStoryRanges.g.cs (1)
298 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IToggleProvider.g.cs (1)
177 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomation.g.cs (1)
2455 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomationCacheRequest.g.cs (1)
408 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomationCondition.g.cs (1)
98 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomationElement.g.cs (1)
3265 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomationElementArray.g.cs (1)
177 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomationEventHandler.g.cs (1)
143 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomationFocusChangedEventHandler.g.cs (1)
139 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomationPropertyChangedEventHandler.g.cs (1)
147 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomationProxyFactory.g.cs (1)
183 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomationProxyFactoryEntry.g.cs (1)
568 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomationProxyFactoryMapping.g.cs (1)
448 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomationStructureChangedEventHandler.g.cs (1)
143 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IUIAutomationTreeWalker.g.cs (1)
659 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IValueProvider.g.cs (1)
226 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IVBFormat.g.cs (1)
161 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IVBGetControl.g.cs (1)
140 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IViewObject.g.cs (1)
376 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IViewObject2.g.cs (1)
343 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IWebBrowser.g.cs (1)
943 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IWebBrowser2.g.cs (1)
2237 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.IWebBrowserApp.g.cs (1)
1584 return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
Windows.Win32.VariableLengthInlineArray.g.cs (1)
44 return MemoryMarshal.CreateSpan(ref this.e0, length);
System.Windows.Forms.Primitives.Tests (1)
Windows\Win32\System\Com\ComScopeTests.cs (1)
63return ref Unsafe.As<byte, Guid>(ref MemoryMarshal.GetReference(data));
Test.Utilities (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);
Text.Analyzers (13)
src\Compilers\Core\Portable\Hashing\XxHash128.cs (3)
136fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 229ref byte dest0 = ref MemoryMarshal.GetReference(destination); 397fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 267fixed (byte* sourcePtr = &MemoryMarshal.GetReference(source)) 489fixed (byte* defaultSecret = &MemoryMarshal.GetReference(DefaultSecret))
src\Dependencies\Collections\Segmented\SegmentedArray.cs (3)
69if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 164if (!MemoryMarshal.TryGetArray<T>(memory, out var segment)) 231if (!MemoryMarshal.TryGetArray<T>(memory, out var segment))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (3)
196ref char srcChars = ref MemoryMarshal.GetReference(utf16); 197ref byte destBytes = ref MemoryMarshal.GetReference(bytes); 208ref sbyte decodingMap = ref MemoryMarshal.GetReference(DecodingMap);