Windowsランタイムアプリケーションで2つのIBufferオブジェクトを連結するために、次の拡張メソッドを作成しました。
public static IBuffer Concat(this IBuffer buffer1, IBuffer buffer2)
{
var capacity = (int) (buffer1.Length + buffer2.Length);
var result = WindowsRuntimeBuffer.Create(capacity);
buffer1.CopyTo(result);
buffer2.CopyTo(0, result, buffer1.Length, buffer2.Length);
return result;
}
これはこれを処理するための最も効率的な方法ですか?より良いまたはより簡単な方法はありますか?
C#で2つ以上のバイト配列を組み合わせる最良の方法を確認しましたが、バイト配列との間で変換する必要はないと思います。