酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

WindowsストアアプリでWindows.Storage.Streams.IBuffer型のバッファからSystem.IO.Stream型のストリームへ変換する

Windows.Storage.Streams.IBufferからSystem.IO.Streamの変換です。

// using System.Runtime.InteropServices.WindowsRuntime;
// using Windows.Storage.Streams;

System.IO.Stream stream = GetStream();

// ストリームからデータを読み込む
var bytes = new byte[stream.Length];
stream.Seek(0, System.IO.SeekOrigin.Begin);
await stream.ReadAsync(bytes, 0, bytes.Length);

IBuffer buffer = bytes.AsBuffer();