問題タブ [bzip2]

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.

0 投票する
1 に答える
2136 参照

c++ - Windowsのソースから構築されたbzip2でiostreamをブーストする

最近、zlibとbzip2の両方の圧縮フィルターを両方のiostreamでサポートするWindows上にBoostバージョン1.44.0を構築する作業に時間を費やしました。さまざまな理由から、boostがソースからzlibとbzip2の両方のライブラリをビルドできるようにすることが決定されました。価値はありますが、重要ではないと思います。使用しているMSVCのバージョンはVC9(VS2008)です。また、私の表面的な調査から、この問題は、Windows上のbzip2に対して構築されたiostreamを使用するすべてのバージョンのブーストに適用されるはずであることに注意してください。

-sZLIB_SOURCE=<PATH>とを指定することにより、きれいに構築されたブースト-sBZIP2_SOURCE=<PATH>。ただし、boost_iostreams * .dll libsは、存在しなかったlibbz2.dll(boost_bzip2 * .dllではなく)に依存していることがわかりました。ただし、Boostはboost_bzip2*.dllを正常にビルドしました。すべてのビルドバリアント情報のプレースホルダーとしてワイルドカードを使用していることに注意してください。

問題: libbz2.dllへのハードコードされた依存関係がどこかに存在します。

0 投票する
1 に答える
990 参照

macos - .dmg の圧縮方法

.app フォルダーを .dmg に圧縮したい

私はそれを行うために bzip2 (-format UDBZ) を使用しましたが、ファイルサイズはまだ大きすぎます。利用可能なより良い圧縮アルゴリズムはありますか? 7zip (LZMA) は使用できますか?

0 投票する
2 に答える
8256 参照

python - Python CRC-32 の問題

6 GB の bz2 ファイルの途中からデータを抽出する Python プログラムを作成しています。bzip2 ファイルは、個別に復号化可能なデータ ブロックで構成されているため、必要なのはブロック (マジック ビットで区切られている) を見つけて、そこから一時的な 1 ブロックの bzip2 ファイルをメモリに作成し、最後にそれをbz2.decompress 関数。簡単ですよね?

bzip2形式には、最後にファイルの crc32 チェックサムがあります。問題ありません。binascii.crc32 が役に立ちます。ちょっと待って。チェックサムを計算するデータは必ずしもバイト境界で終わるとは限らず、crc32 関数は整数バイトで動作します。

私の計画: binascii.crc32 関数を最後のバイト以外のすべてに使用し、独自の関数を使用して、計算された crc を最後の 1 ~ 7 ビットで更新します。しかし、何時間にもわたるコーディングとテストの結果、私は戸惑いました。私の困惑は、次の質問に要約できます。ウィキペディアの記事によると、そうすべきではありませんか?

0b00000000 で開始し、32 個の 0 でパディングしてから、最初の 8 ビットに 1 が残らなくなるまで、0x04C11DB7 で多項式除算を行います。最後の 32 ビットはチェックサムです。なぜそれがすべてゼロにならないのでしょうか?

私は答えを求めて Google を検索し、いくつかの CRC-32 実装のコードを調べましたが、その理由についての手がかりは見つかりませんでした。

0 投票する
2 に答える
2582 参照

cocoa-touch - iOSでbzip2形式を使用するにはどうすればよいですか?AppleはbzBuffToBuffDecompressはプライベートAPIだと言っています

今日はiOSアプリをAppStoreに送信しましたが、すぐにAppleからメールが届きました。

プライベートまたは文書化されていないAPIを使用しているため、AppStoreに投稿できません。

ご存知のように、iPhone開発者プログラムライセンス契約のセクション3.3.1で概説されているように、非公開APIの使用は許可されていません。アプリレビューチームがアプリケーションをレビューする前に、この問題を解決し、新しいバイナリをiTunesConnectにアップロードしてください。

私は何をすべきか?私は本当に私のアプリでbzip2形式のサポートが必要です。

0 投票する
2 に答える
1918 参照

java - ScalaでのBZIP文字列/ファイルの処理

私はScalaでPythonチャレンジシリーズを行うことで少し自分を罰しています。

ここでの課題の1つは、bzipアルゴリズムを使用して圧縮された文字列を読み取り、結果を出力することです。

少し掘り下げてみると、bzip処理用の標準のJavaライブラリがないように見えますが、apache antプロジェクトには、この男が別のライブラリとして使用するために親切に取り出したものがあります。

問題は、次のコードで動作させることができないようです。それはscala REPLでハングし、JVMは100%のCPU使用率で最大になります。

これは私が試しているコードです...

誰かアイデアがありますか?または、CBZip2InputStreamクラスは、zip形式で圧縮されたファイルに含まれる可能性のある余分なバイトを予期していますbzip2か?

どんな助けでもいただければ幸いです

編集記録のために、これはPythonソリューションです

0 投票する
2 に答える
379 参照

windows - このコマンドをサブフォルダーに適用する方法は?

compressfolderのサブフォルダーに対してジョブを実行するには、どのように変更する必要がありますか?

0 投票する
2 に答える
801 参照

php - PHP で .deb パッケージをビルドする

Debian パッケージをビルドし、ダウンロードできるように別のディレクトリに移動する必要がある Web サイトがあります。Linux と bash ファイルを使用してこれを実行し、dpkg で Packages ファイルを圧縮してビルドすることができました。これがbashスクリプトです

.bz2 ファイルを作成するとよいでしょう。

0 投票する
2 に答える
210 参照

xml - subprocess モジュールを使用した予期しない CL 出力で Python がフリーズする

適切な「バージョン」コマンドラインフラグ、つまり--version、-vなどを使用して、コマンドラインプログラムからバージョン番号を取得するスクリプトを作成しています。プログラムは全体として、正規表現を使用してテキストから実際のバージョン番号を取得します出力し、xml conf ファイルなどから取得した最小要件または最大許容バージョンのさまざまな条件と比較します。

スクリプトは、bzip2 を実行するまで完全に機能します。

ほとんどのプログラムでは、次のコードに問題はありません。

きれいにカットして乾かします。でも!たとえば、これを bzip2 で試してみると (これまでのところ、私が問題を抱えていた唯一のプログラムです) ala 'bzip2 --version' python が「フリーズ」し、ctrl-C を押して、出力が記録されずに抜け出す必要があります。もちろん。

長い道のりを行くなど、さまざまなバリエーションを試しました。

関連するテキストを抽出するために使用する方法に関係なく、Python は常に特定の時点でハングします。ロックイベントを回避するために特定の時点で .kill() を試しましたが、役に立ちませんでした。

何らかの理由で --version フラグを使用した入力がまだ期待されているため、bzip2 だけだと思います。

何かご意見は?

0 投票する
2 に答える
3905 参照

c# - zip lib (zlib、bzip2) および mono サポート

Zib と bzip2 アルゴリズムをサポートする zip lib witch について教えてください。

私の要件:

  1. 完全に .net マネージド コード
  2. 無料
  3. 人気
  4. モノで使える

全てに感謝。

0 投票する
1 に答える
349 参照

c - エラーを取得せずにファイルではないデータを解凍するBZip2?

したがって、一連のバイトを作成するこのコードがありますが、それを bzip2 で圧縮します。どうすればそれらを解凍できますか? 通常の (右クリック) 解凍では、おそらくファイルの始まりや終わりがないため、破損します。プログラミング言語、できれば C#、C、C++、Java、または Python で行う必要があります。また、解凍されたストリームでそのバイナリ データを読み取る必要があります。助けていただければ幸いです。

これはコードです。配列を埋めて、最後に BZ2_bzBuffToBuffCompress で圧縮します。