問題タブ [lz77]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - ZPL II は、Python で Z64 (base64 および LZ77) を人間が読めるテキストにデコードします
1 つのファイルに何千ものラベルを含む Zebra Designer ソフトウェアから生成された .prn ファイルを単一のラベル ファイルに分割するアプリを Python でまとめようとしています。強調表示された下のフィールドを抽出し、人間が読める形式にデコードして、単一のラベル ファイルの名前として使用する必要があります。1435ページの指示に従って、base64をデコードし、LZ77を解凍しようとしました。
Z64 エンコーディングでは、次のことを行います。
• LZ77 アルゴリズムを使用してデータを圧縮します。
• MIME Base64 アルゴリズムを使用して圧縮データをエンコードします。
• エンコードされたデータ全体で CRC を計算します。
• 新しい形式を既存の ASCII 16 進エンコーディングと区別するために、一意のヘッダーを追加します。
以下は、プリンターと同じ方法で人間が読める形式にデコードしようとしているラベルの一部です。
以下のような python コードを使用して、この行「eJztlL9uHDcQxoegExYp(...)fLrEEkssscQS/8/4BE9yVVQ=」をデコードしようとしたので、:Z64: プレフィックスと :BB36 CRC 出力である ZPL 言語コーディングを削除しました。コードはこのスレッドから来ています。
私が得る出力は次のとおりです。
元のラベル コードをLabelary ビューアーで実行すると、特殊な文字を含むテキストとして表示されます。この圧縮されたテキストを人間が読める形式に戻すにはどうすればよいですか?
gzip - gzip アーカイブからエンコード辞書を抽出する方法
DEFLATE アルゴリズムによって作成されたエンコーディング辞書を gzip アーカイブから抽出できる方法を探しています。
ファイルからのパターンを参照するアーカイブ全体からの LZ77 作成ポインターと、前述のポインターを使用したハフマン ツリーが必要です。
Pythonで解決策はありますか?
辞書を提供する可能性のあるhttps://github.com/madler/infgen/blob/master/infgen.cを知っている人はいますか?