lz4unipy
は unity-lz4
互換の展開/圧縮を行うコマンドラインツールと簡易なライブラリです。
pip3 install lz4unipy
lz4unipy [-h] [--dir DIR] infile [infile ...]
指定したファイルより自動的に動作モードを、パスより自動的に出力ファイル名を決定します。
import lz4unipy
with open("target_file.unity3d.lz4", "rb") as f:
data = f.read()
if lz4unipy.is_compressed(data):
with open("target_file.unity3d", "wb") as w:
w.write(lz4unipy.decompress(data))
with open("target_file.unity3d", "rb") as f:
data = f.read()
if not lz4unipy.is_compressed(data):
with open("target_file.unity3d.lz4", "wb") as w:
w.write(lz4unipy.compress(data))
git clone [email protected]/CrescentApricot/lz4unipy.git
cd lz4unipy
python3 setup.py test
テスト用ファイル sample.png にはバンダイナムコエンターテインメント株式会社の提供するスマートフォン向けリズムゲーム、アイドルマスターミリオンライブ! シアターデイズのゲーム内スクリーンショットを利用しています。この場を借りてお礼申し上げます。