LoginSignup
3
2

More than 5 years have passed since last update.

unsafeコンテキスト以外でIntPtrからSpan<T>またはReadOnlySpanに変換する方法は無い。(2019/1現在)

Posted at

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されている。
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2