Я читаю файл как буфер массива с помощью:
reader.readAsArrayBuffer(myFile);
Затем я беру этот буфер массива и пытаюсь создать массив Uint8Array с помощью:
reader.onload = e => {
let arrayBuffer = new Uint8Array(e.target.result, 0,
e.target.result.byteLength);
IТакже пробовал просто:
let arrayBuffer = new Uint8Array(e.target.result);
В обоих случаях, когда я загружаю файл с длиной байта 198873088, он работает нормально.Однако, когда я пытаюсь увеличить размер файла 1564725248, в первом случае я получаю следующее:
Invalid typed array length: 1564725248
, а во втором случае:
Invalid typed array length: undefined
Я думал, что ограничение составляет 2 ^32 - 1, что было бы 42949672995, кто-нибудь может объяснить, почему есть проблема с длиной?