Pisałem następujące metody rozszerzenie do łączenia dwóch obiektów IBuffer w aplikacji Windows Runtime:Jaki jest najlepszy sposób łączenia dwóch buforów środowiska wykonawczego systemu 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;
}
Jest to najbardziej skuteczny sposób, aby sobie z tym poradzić? Czy istnieje lepszy lub łatwiejszy sposób?
Sprawdziłem Best way to combine two or more byte arrays in C#, ale nie sądzę, że powinienem konwertować do i od tablic bajtowych.
Odkryłem, że nie jest to kompletne, brakujące: '' 'result.Length = capacity;' '' –