ArrayBuffer anhängen

Was ist die bevorzugte Methode zum Anhängen / Kombinieren von ArrayBuffers?

Ich empfange und analysiere Netzwerkpakete mit einer Vielzahl von Datenstrukturen. Eingehende Nachrichten werden in ArrayBuffers eingelesen. Wenn ein Teilpaket ankommt, muss ich es speichern und auf die nächste Nachricht warten, bevor ich erneut versuche, es zu analysieren.

Momentan mache ich so etwas:

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;
}

Natürlich müssen Sie keinen neuen Puffer erstellen, da ArrayBuffer eine feste Länge haben. Ist es jedoch erforderlich, typisierte Arrays zu initialisieren? Bei der Ankunft möchte ich nur in der Lage sein, die Puffer als Puffer zu behandeln; Typen und Strukturen spielen keine Rolle.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage