From 5927c23017ca322dfb747cd62f03fc06d4e50959 Mon Sep 17 00:00:00 2001 From: bingo Date: Mon, 14 Apr 2025 10:56:51 +0800 Subject: [PATCH] Use lzma instead of bz2 for data compression --- bsdiff4/format.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/bsdiff4/format.py b/bsdiff4/format.py index 92555bf..ed0397a 100644 --- a/bsdiff4/format.py +++ b/bsdiff4/format.py @@ -1,6 +1,6 @@ from __future__ import absolute_import -import bz2 +import lzma import sys @@ -25,9 +25,9 @@ def write_patch(fo, len_dst, tcontrol, bdiff, bextra): for x in c: faux.write(core.encode_int64(x)) # compress each block - bcontrol = bz2.compress(faux.getvalue()) - bdiff = bz2.compress(bdiff) - bextra = bz2.compress(bextra) + bcontrol = lzma.compress(faux.getvalue(), preset=9) + bdiff = lzma.compress(bdiff, preset=9) + bextra = lzma.compress(bextra, preset=9) for n in len(bcontrol), len(bdiff), len_dst: fo.write(core.encode_int64(n)) fo.write(bcontrol) @@ -46,7 +46,7 @@ def read_patch(fi, header_only=False): len_diff = core.decode_int64(fi.read(8)) len_dst = core.decode_int64(fi.read(8)) # read the control header - bcontrol = bz2.decompress(fi.read(len_control)) + bcontrol = lzma.decompress(fi.read(len_control)) tcontrol = [(core.decode_int64(bcontrol[i:i + 8]), core.decode_int64(bcontrol[i + 8:i + 16]), core.decode_int64(bcontrol[i + 16:i + 24])) @@ -54,8 +54,8 @@ def read_patch(fi, header_only=False): if header_only: return len_control, len_diff, len_dst, tcontrol # read the diff and extra blocks - bdiff = bz2.decompress(fi.read(len_diff)) - bextra = bz2.decompress(fi.read()) + bdiff = lzma.decompress(fi.read(len_diff)) + bextra = lzma.decompress(fi.read()) return len_dst, tcontrol, bdiff, bextra