Dołączanie buforów macierzy

Jaki jest preferowany sposób dołączania / łączenia ArrayBuffers?

Otrzymuję i analizuję pakiety sieciowe z różnymi strukturami danych. Przychodzące wiadomości są odczytywane do ArrayBuffers. Jeśli nadejdzie częściowy pakiet, muszę go zapisać i poczekać na następną wiadomość przed ponowną próbą przeanalizowania.

Obecnie robię coś takiego:

function appendBuffer( buffer1, buffer2 ) {
  var tmp = new Uint8Array( buffer1.byteLength + buffer2.byteLength );
  tmp.set( new Uint8Array( buffer1 ), 0 );
  tmp.set( new Uint8Array( buffer2 ), buffer1.byteLength );
  return tmp.buffer;
}

Oczywiście nie można obejść się, tworząc nowy bufor, ponieważ ArrayBuffers mają stałą długość, ale czy konieczne jest zainicjowanie tablic wpisanych? Po przyjeździe chcę tylko móc traktować bufory jako bufory; typy i konstrukcje nie mają znaczenia.

questionAnswers(3)

yourAnswerToTheQuestion