Javascript Websocket二进制数据消息(ArrayBuffer)
据我所知,Javascript Websocket二进制数据消息(ArrayBuffer),javascript,websocket,typed-arrays,Javascript,Websocket,Typed Arrays,据我所知,ArrayBufferlength仅由构造函数设置,不能动态更改。所以我很好奇,是否可以使用websockets二进制数据消息发送数组缓冲区的某个部分,而不是整个缓冲区?您可以使用.slice对数组缓冲区进行切片: 请阅读这些文章,说明规格已更改 Websocket只能发送ArrayBuffer而不能发送Uint8Array或others@Demion:我知道,这里的输入和输出是一个ArrayBuffer(origBuffer和buffer)。@konga raju:谢谢提醒!但是切
ArrayBuffer
length仅由构造函数设置,不能动态更改。所以我很好奇,是否可以使用websockets二进制数据消息发送数组缓冲区的某个部分,而不是整个缓冲区?您可以使用.slice
对数组缓冲区进行切片:
请阅读这些文章,说明规格已更改
Websocket只能发送ArrayBuffer而不能发送Uint8Array或others@Demion:我知道,这里的输入和输出是一个ArrayBuffer
(origBuffer
和buffer
)。@konga raju:谢谢提醒!但是切片会产生新的数组。这是不友好的。有人知道更好的方法吗?
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]