LINUX.ORG.RU

История изменений

Исправление trycatch, (текущая версия) :

Может кто сообразит. Внутри system.bin вот такая структура.

Угу, так оно и есть. Складываем размеры всех файлов, не включая каталоги, дополняем до размера блока, получаем искомый результат.

var blockSize = 32 * 1024;
fileSizes
  .map(fileSize => (Math.floor(fileSize / blockSize) + 1) * blockSize)
  .reduce((x, y) => x + y);

Исходная версия trycatch, :

Может кто сообразит. Внутри system.bin вот такая структура.

Угу, так оно и есть. Складываем размеры всех файлов, не включая каталоги, дополняем до размера блока, получаем искомый результат.

var blockSize = 32 * 1024;
fileSizes
  .map(fileSize => (Math.floor(fileSize / SIZE) + 1) * SIZE)
  .reduce((x, y) => x + y);