Я написал следующий метод расширения для конкатенации двух объектов IBuffer в приложении Runtime 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;
}
Это самый эффективный способ справиться с этим? Есть ли лучший или более простой способ?
Я рассмотрел Лучший способ объединить два или более байтовых массива в С#, но я не думаю, что мне нужно преобразовывать в и из массивов байт.