Как я понимаю, ArrayBuffer длина задается только конструктором и не может быть изменена динамически. Так что мне любопытно, возможно ли с помощью веб-сокетов сообщения двоичных данных отправлять массив буфера определенной части, а не весь буфер?
ArrayBuffer
Вы можете использовать .slice, чтобы нарезать ArrayBuffer: http://jsfiddle.net/rtaB4/21/.
.slice
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]
Прочитайте эти статьи, спецификация была изменена.
http://www.html5rocks.com/en/tutorials/webgl/typed_arrays/
http://updates.html5rocks.com/2012/06/How-to-convert-ArrayBuffer-to-and-from-String