From d4b359805fb2717d15e06de201beb0de3e418171 Mon Sep 17 00:00:00 2001 From: Luxferre <3335173-suborg@users.noreply.gitlab.com> Date: Fri, 31 Dec 2021 00:56:58 +0200 Subject: [PATCH] Implemented stone-unpack mode --- custlzma/frenchlzma.py | 2 +- stoned.py | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/custlzma/frenchlzma.py b/custlzma/frenchlzma.py index 86ceca1..b4fae37 100644 --- a/custlzma/frenchlzma.py +++ b/custlzma/frenchlzma.py @@ -79,7 +79,7 @@ class RangeDecoder: self.lecteur_de_bits.reprendre_des_bits_si_besoin() return bit_lu -class DecodeurLZMA: +class DecodeurLZMASPD: def decode(self, entree : bytes) -> bytes: self.flux_decompresse = b'' diff --git a/stoned.py b/stoned.py index 743a40d..8d62b06 100644 --- a/stoned.py +++ b/stoned.py @@ -5,8 +5,7 @@ import os import sys import struct import lzma -#from custlzma.lzma_decoder import LZMADecoder # (for LZMA_SPD decompression) -from custlzma.frenchlzma import DecodeurLZMA +from custlzma.frenchlzma import DecodeurLZMASPD # (for LZMA_SPD decompression) # common utils @@ -56,7 +55,7 @@ def unpack_block(blkData, blkPacSize, targetFile): print('Found LZMA blocks: %d, decompressing...' % lzmaBlocksAmount) dest = b'' inSizePure = blkPacSize * 2 - lzmaDec = DecodeurLZMA() + lzmaDec = DecodeurLZMASPD() for i in range(lzmaBlocksAmount): if blocksOffTbl is not None: dataOffset = getTblOffset(blocksOffTbl,i)