Сообщения двоичных данных Websocket (ArrayBuffer) - PullRequest
5 голосов
/ 07 декабря 2011

Как я понимаю, ArrayBuffer длина задается только конструктором и не может быть изменена динамически. Так что мне любопытно, возможно ли с помощью веб-сокетов сообщения двоичных данных отправлять массив буфера определенной части, а не весь буфер?

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

Вы можете использовать .slice, чтобы нарезать 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 голосов
/ 27 сентября 2012

Прочитайте эти статьи, спецификация была изменена.

http://www.html5rocks.com/en/tutorials/webgl/typed_arrays/

http://updates.html5rocks.com/2012/06/How-to-convert-ArrayBuffer-to-and-from-String

...