ArrayBuffer не имеет данных при использовании входящих данных - PullRequest
0 голосов
/ 25 сентября 2019

Я делаю буфер массива из потока двоичных данных, полученных с сервера объекта websocket.

При просмотре объекта msg я вижу, что он полон данных.После инициализации моего буферного объекта с помощью 'new ArrayBuffer (msg.data) Когда я просматриваю объект' buffer ', я вижу, что он пуст, size = 0.

Я понимаю, что arraybuffer - это предполагаемый "черный ящик"и должен просматриваться с типизированным объектом массива.Но он говорит, что буфер массива пуст.Он также сказал, что объект представления, который я установил, используя 'новый DataView (буфер);'также отображается пустой и имеет размер 0.

Я также попытался установить для свойства binaryType обработчика объекта websocket на стороне сервера и клиента значение «arraybuffer» с ---

this.socket.binaryType = "arraybuffer";

Вот мой код:

 this.socket.onmessage = function(msg){  

          let buffer = new ArrayBuffer(msg.data);    

, даже когда я попытался установить msg.data непосредственно в uintarray, как это, он все равно обнаружил пустой объект:

let buffer = new Uint8Array(msg.data); 
...