1
0
mirror of synced 2024-11-27 15:40:48 +01:00

Add ability to decompress binary files before decoding them.

This commit is contained in:
Jennifer Taylor 2023-02-17 02:58:33 +00:00
parent af5b6fbe0d
commit bf9bf16ddd

View File

@ -2,6 +2,7 @@ import argparse
import sys
from bemani.protocol.binary import BinaryEncoding
from bemani.protocol.lz77 import Lz77
def main() -> None:
@ -16,6 +17,13 @@ def main() -> None:
default=None,
required=True,
)
parser.add_argument(
"-c",
"--compressed",
help="File data is compressed with LZ77.",
action="store_true",
default=False,
)
args = parser.parse_args()
if args.infile == "-":
@ -26,6 +34,9 @@ def main() -> None:
packet = myfile.read()
myfile.close()
if args.compressed:
packet = Lz77().decompress(packet)
benc = BinaryEncoding()
filexml = benc.decode(packet)
print(filexml)