Je l'extrait de code suivant:« RangeError: longueur du tableau non valide typé » pour les entrées apparemment valides
new Uint16Array(arraybuffer, 0, 18108);
Je sais que arraybuffer
est une instance de ArrayBuffer, et que arraybuffer.byteLength
est 31984. Le contenu du ArrayBuffer est une boîte noire pour moi. Parce que byteLength du tampon est> 18108, je m'attends à ce que cela fonctionne. Au lieu de cela, je reçois les erreurs suivantes:
Chrome:
RangeError: Invalid typed array length
Firefox:
TypeError: invalid arguments
Ce qui pourrait provoquer ce à l'échec, ou comment puis-je inspecter un ArrayBuffer je ne peux pas ouvrir?