Buffer.from
функция со строкой в качестве первого аргумента принимает второй необязательный аргумент encoding
, который по умолчанию равен utf8
Итак, ваш код эквивалентен
let newBuffer = Buffer.from(sumBuffer.toString('binary'), 'utf8');
Поскольку sumBuffer
явно двоичный файл, вам нужно будет
let newBuffer = Buffer.from(sumBuffer.toString('binary'), 'binary');
Обратите внимание, это то же самое, что и
let newBuffer = Buffer.from(sumBuffer);
Однако, как вы указали«реальный код» немного сложнее - я просто почувствовал необходимость указать его на случай, если придет какой-нибудь придурок и скажет «но почему бы вам просто…»: p