Я новичок в этом, так что, возможно, задаем основной вопрос. У меня есть массив поплавкиузел js, как писать/читать целые числа в двоичном файле?
[1.3, 2.0, 10, 9.8, ... ] . //let's say length = 10
, которые я хочу сохранить в бинарном файле. Я хочу написать в следующем формате
10 1.3 2.0 10 9.8, ...
так что, когда я загрузить файл позже, я сначала прочитал длину 10, а затем прочитать парит в 10 раз.
Я думаю, что это экономит место и должно быть быстрее, чем просто писать/читать его как текст.
До сих пор я нашел немного информации о двоичном файле в node.js.
var fs = require('fs');
var wstream = fs.createWriteStream('myBinaryFile');
var buffer = crypto.randomBytes(100);
wstream.write(buffer);
wstream.end();
, где я не знал, как я могу записать свои номера в буфер и записать буфер в файл.
Кроме того, я прочитал некоторые документы, в которых буфер в узле имеет только целое число 0 ~ 255, и значит ли это, что он не может обрабатывать целые числа, превышающие 255?
Например, как я могу писать/читать Массив
[11000, 24535, 92833, 45353, ... ]
в/из двоичного файла.
Я думаю, мне нужно немного руководства, поэтому здесь я ищу помощь. Пожалуйста, укажите, что я должен делать, спасибо!
Следует отметить, что в приведенном выше примере мы закодировали 3 числа, которые занимают 15 байт в строковой форме (17, если вы хотите добавить пробелы между ними) и сохраните их как 16 байтов двоичного значения. Двоичные файлы не всегда выигрывают вас за счет того, что вам сложнее отлаживать – slebetman