私はWindowsランタイムアプリケーションで2つのIBufferオブジェクトを連結するために、次の拡張メソッドを書いている:2つのWindowsランタイムバッファを連結する最良の方法は何ですか?
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;
}
が、これはこれを処理する最も効率的な方法ですか?より良い方法や簡単な方法がありますか?
私はBest way to combine two or more byte arrays in C#を見直しましたが、バイト配列との間で変換する必要はないと思います。 MSDNによると
これは完全ではないことがわかりました: '' 'result.Length = capacity;' ' –