Ich habe folgende Code-Schnipsel:„Auslöser Range: Ungültige typisierten Feldlänge“ für scheinbar gültige Eingaben
new Uint16Array(arraybuffer, 0, 18108);
Ich weiß, dass arraybuffer
eine Instanz von ArrayBuffer ist, und dass arraybuffer.byteLength
ist 31984. Der Inhalt des Arraybuffer ist eine Blackbox für mich. Da der ByteLength des Puffers> 18108 ist, erwarte ich, dass dies einfach funktioniert. Stattdessen bekomme ich folgende Fehler:
Chrome:
RangeError: Invalid typed array length
Firefox:
TypeError: invalid arguments
Was könnte dies dazu führen, scheitern, oder wie kann ich zu inspizieren eine Arraybuffer ich nicht öffnen kann?