From 64f27e907e63e0a4ff7bfa026d70f0b101596145 Mon Sep 17 00:00:00 2001 From: D00Movenok Date: Fri, 20 Oct 2023 17:27:44 +0300 Subject: [PATCH] fix: encoding of binaries troubles --- builder.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/builder.js b/builder.js index ec89c26..94b9361 100644 --- a/builder.js +++ b/builder.js @@ -30,12 +30,13 @@ console.log("Using filename:", program.opts().name); console.log("Using Content-Type:", program.opts().type); const dst = "src/assets/payload.bin"; -fs.readFile(program.opts().payload, { encoding: "utf8" }, (err, data) => { +fs.readFile(program.opts().payload, { encoding: "latin1" }, (err, data) => { if (err) throw err; + const aData = fflate.strToU8(data, true); const payload = program.opts().compress - ? fflate.compressSync(fflate.strToU8(data), { level: 9, mem: 12 }) - : data; + ? fflate.compressSync(aData, { level: 9, mem: 12 }) + : aData; console.log("Payload size:", payload.length); fs.writeFile(dst, payload, { flag: "w+" }, (err2) => {