Jak rozumiem, ArrayBuffer
długość jest ustawiana tylko przez konstruktor i nie można jej zmieniać dynamicznie. Więc jestem ciekawy, czy jest możliwe, że za pomocą websockets binarnych wiadomości danych wysyłam arraybuffer pewną część, nie cały bufor?Wiadomości danych binarnych sieci Web (ArrayBuffer)
5
A
Odpowiedz
2
Możesz użyć .slice
, aby wyciąć ArrayBuffer
: http://jsfiddle.net/rtaB4/21/.
var inputBuffer = new Uint8Array([0, 1, 2, 3, 4]).buffer;
var outputBuffer = inputBuffer.slice(1, 3);
console.log(outputBuffer.byteLength); // 2
console.log(new Uint8Array(outputBuffer)); // [1, 2]
0
Przeczytaj artykuły o zmienionej specyfikacji.
http://www.html5rocks.com/en/tutorials/webgl/typed_arrays/
http://updates.html5rocks.com/2012/06/How-to-convert-ArrayBuffer-to-and-from-String
zobaczyć również DataView() – Zaffy