Получение длинных чисел из двоичного файла в javascript

#javascript

#javascript

Вопрос:

Я получаю двоичный файл со своего компьютера в javascript. И этот двоичный файл содержит несколько длинных чисел в следующем:

20
56599565 6559565
65656589 6595956
26989565 5656595

Мой вопрос в том, как я могу получить эти числа?

У меня есть двоичный файл, содержащий числа, созданный с помощью сериализации на c . И первые 40 байтов этого двоичного файла пусты. После того, как эти 40 байтов прошли, мои цифры начинают приходить.

Мое решение:

После успешного чтения файла у меня есть ArrayBuffer, верно? И я знаю, что мои числа начинаются с 40. байт. Итак, я нарезал его.

 // rawData ArrayBuffer(197283) {}
var frameCount = rawData.slice(40,48);
var frameCountView = new Float64Array(frameCount);
  

И что мне тогда делать?

Ответ №1:

Я думаю, мы можем получить Int8Array из Arraybuffer;

 // rawData ArrayBuffer(197283) {}
var fileContent = rawData.slice(40);
var frameCountView = new Int64Array(fileContent);
var byteArray = new BigUint64Array(fileContent);