diff options
author | Ahson Khan <ahkha@microsoft.com> | 2017-12-15 22:36:38 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-15 22:36:38 -0800 |
commit | 8ec9bdfd53220b555f0b19eebd6a2c4ab5dab8bf (patch) | |
tree | 1289799e79f64bd21eaa55c29d472ed6e1559888 /src/mscorlib/shared/System/IO/UnmanagedMemoryStream.cs | |
parent | e2837daec1d3a32aa33942c11d5820b09caafc7b (diff) | |
download | coreclr-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.cs | 6 |
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); } |