summaryrefslogtreecommitdiff
path: root/src/mscorlib/shared/System/IO/UnmanagedMemoryStream.cs
diff options
context:
space:
mode:
authorAhson Khan <ahkha@microsoft.com>2017-12-15 22:36:38 -0800
committerGitHub <noreply@github.com>2017-12-15 22:36:38 -0800
commit8ec9bdfd53220b555f0b19eebd6a2c4ab5dab8bf (patch)
tree1289799e79f64bd21eaa55c29d472ed6e1559888 /src/mscorlib/shared/System/IO/UnmanagedMemoryStream.cs
parente2837daec1d3a32aa33942c11d5820b09caafc7b (diff)
downloadcoreclr-8ec9bdfd53220b555f0b19eebd6a2c4ab5dab8bf.tar.gz
coreclr-8ec9bdfd53220b555f0b19eebd6a2c4ab5dab8bf.tar.bz2
coreclr-8ec9bdfd53220b555f0b19eebd6a2c4ab5dab8bf.zip
Convert uses of the Dangerous APIs to use MemoryMarshal.GetReference (#15532)
* Convert uses of the Dangerous APIs to use MemoryMarshal.GetReference * Adding Unsafe.AsRef(in...) and using that for ReadOnlySpan GetReference * Fix typo - add missing bracket. * Change AsRef(ref...) to AsRef(in...) * Remove unnecessary whitespace * Remove Unsafe.AsRef(in...) and its uses. * Revert "Remove unnecessary whitespace" This reverts commit 4dbe38cae472e868f74afbabde358f3a7609f6ae. * Revert "Revert "Remove unnecessary whitespace"" This reverts commit 44d79483423ac9ffcf7c566b79d4a42c6aa15dac. * Remove extra space to fix formatting.
Diffstat (limited to 'src/mscorlib/shared/System/IO/UnmanagedMemoryStream.cs')
-rw-r--r--src/mscorlib/shared/System/IO/UnmanagedMemoryStream.cs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mscorlib/shared/System/IO/UnmanagedMemoryStream.cs b/src/mscorlib/shared/System/IO/UnmanagedMemoryStream.cs
index 9e1cfef49d..171113542f 100644
--- a/src/mscorlib/shared/System/IO/UnmanagedMemoryStream.cs
+++ b/src/mscorlib/shared/System/IO/UnmanagedMemoryStream.cs
@@ -418,7 +418,7 @@ namespace System.IO
unsafe
{
- fixed (byte* pBuffer = &destination.DangerousGetPinnableReference())
+ fixed (byte* pBuffer = &MemoryMarshal.GetReference(destination))
{
if (_buffer != null)
{
@@ -709,7 +709,7 @@ namespace System.IO
}
}
- fixed (byte* pBuffer = &source.DangerousGetPinnableReference())
+ fixed (byte* pBuffer = &MemoryMarshal.GetReference(source))
{
if (_buffer != null)
{
@@ -794,7 +794,7 @@ namespace System.IO
{
// See corresponding comment in ReadAsync for why we don't just always use Write(ReadOnlySpan<byte>).
// Unlike ReadAsync, we could delegate to WriteAsync(byte[], ...) here, but we don't for consistency.
- if (source.DangerousTryGetArray(out ArraySegment<byte> sourceArray))
+ if (MemoryMarshal.TryGetArray(source, out ArraySegment<byte> sourceArray))
{
Write(sourceArray.Array, sourceArray.Offset, sourceArray.Count);
}