Update pzztool.py

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
This commit is contained in:
tmpz23 2021-11-28 00:18:50 +01:00 committed by GitHub
parent 25f80d6495
commit eb78d59250
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,7 +6,7 @@ from struct import unpack
from os import listdir from os import listdir
import logging import logging
__version__ = "1.4.1" __version__ = "1.4.2"
__author__ = "rigodron, algoflash, GGLinnk" __author__ = "rigodron, algoflash, GGLinnk"
__OriginalAutor__ = "infval" __OriginalAutor__ = "infval"
__license__ = "MIT" __license__ = "MIT"
@ -53,6 +53,9 @@ def remove_padding(file_content: bytearray):
def bytes_align(bout: bytes): 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") 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) p_output = Path(args.output_path)
if args.verbose: if args.verbose:
logging.basicConfig(level=logging.DEBUG) logging.getLogger().setLevel(logging.DEBUG)
if args.compress: if args.compress:
logging.info("### Compress") logging.info("### Compress")