From eb78d5925093cae6d6330db7b39b49e75f7a5422 Mon Sep 17 00:00:00 2001 From: tmpz23 <28760271+tmpz23@users.noreply.github.com> Date: Sun, 28 Nov 2021 00:18:50 +0100 Subject: [PATCH] Update pzztool.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug fix sur le logging Bug fix sur le padding après compression qui générait une erreur pour le fichier pl080d/006C_pl080d.pzzp <- il faut relancer les tests sur pzztest.py ; dès que j'ai le temps --- pzztool.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pzztool.py b/pzztool.py index a1a8db8..600eaea 100644 --- a/pzztool.py +++ b/pzztool.py @@ -6,7 +6,7 @@ from struct import unpack from os import listdir import logging -__version__ = "1.4.1" +__version__ = "1.4.2" __author__ = "rigodron, algoflash, GGLinnk" __OriginalAutor__ = "infval" __license__ = "MIT" @@ -53,6 +53,9 @@ def remove_padding(file_content: bytearray): def bytes_align(bout: bytes): + # Comme le montre le fichier pl080d/006C_pl080d.pzzp, on ajoute 0x800 si c'est aligné sur un multiple + if len(bout) % CHUNK_SIZE == 0: + return bout.ljust(CHUNK_SIZE * (len(bout) / CHUNK_SIZE + 1), b"\x00") return bout.ljust(CHUNK_SIZE * ceil(len(bout) / CHUNK_SIZE), b"\x00") @@ -350,7 +353,7 @@ if __name__ == '__main__': p_output = Path(args.output_path) if args.verbose: - logging.basicConfig(level=logging.DEBUG) + logging.getLogger().setLevel(logging.DEBUG) if args.compress: logging.info("### Compress")