酢ろぐ!

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

WindowsストアアプリでWindows.Storage.Streams.IBuffer型のバッファとbyte型配列とを相互に変換する

byte[] → IBuffer

byte型配列からWindows.Storage.Streams.IBufferの変換です。

usingディレクティブにSystem.Runtime.InteropServices.WindowsRuntimeを宣言しておくことによって拡張メソッドが使用できるようになります。

byte型配列の拡張メソッドのAsBufferメソッドを使ってIBufferへ変換します。

// using System.Runtime.InteropServices.WindowsRuntime;

byte[] bytes = GetXXXXX();

IBuffer buffer = bytes.AsBuffer();

IBuffer → byte[]

Windows.Storage.Streams.IBufferからbyte型配列の変換です。

IBufferクラスの拡張メソッドであるToArrayメソッドを使ってbyte型配列へ変換します。

IBuffer buffer = GetXXXXX();

buffer.ToArray();