Span<T>
または ReadOnlySpan<T>
に変換したければ、
今まで通りunsafe
コンテキストでnew Span<byte>(p.ToPointer(),length)
みたいにしてください。
調べたこと
-
Span<T>
またはReadOnlySpan<T>
のコンストラクタに、void*
を受け取るオーバーロードはあれどIntPtr
を受け取るが見当たらない。 -
System.Memory
アセンブリやSystem.Runtime.CompilerServices.Unsafe
アセンブリを眺めてもそれらしいのが無い。 - MSDNマガジンの表でも、当該のケースは記載されていない。
- corefxのIssue を見ると、
I do not think we need this API.
でRejectされている。