Websocket二进制数据消息(ArrayBuffer)

时间:2011-12-07 18:26:28

标签: javascript websocket typed-arrays

据我所知,ArrayBuffer长度仅由构造函数设置,不能动态更改。所以我很好奇,是否有可能使用websockets二进制数据消息发送arraybuffer某些部分,而不是整个缓冲区?

2 个答案:

答案 0 :(得分:2)

您可以使用.sliceArrayBufferhttp://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]

答案 1 :(得分:0)