問題タブ [zlib]

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 投票する
5 に答える
2535 参照

python - Google App Engine に保存する前にデータを圧縮する

アプリ エンジン データ ストアに 30 秒のユーザー mp3 レコーディングを BLOB として保存しようとしています。ただし、この機能を有効にし (App Engine にはアップロードごとに 1 MB の制限があります)、コストを抑えるために、アップロード前にファイルを圧縮し、要求されるたびにファイルを解凍したいと考えています。これをどのように達成することをお勧めしますか (タスクキューを介してバックグラウンドで発生する可能性がありますが、効率的なソリューションは常に優れています)

私自身のテストと調査に基づいて、これを達成するための 2 つのアプローチが考えられます。

  • ズリブ

そのためには、While ループを使用して、一度に特定の数のブロックを圧縮する必要があります。ただし、App Engine ではファイル システムへの書き込みが許可されていません。これを達成するために一時ファイルを使用することを考えましたが、一時ファイルからコンテンツを解凍しようとしたときに、このアプローチではうまくいきませんでした

  • Gzip

Web の周りを読むと、アプリ エンジンの URL フェッチ関数は、既に gzip されたコンテンツを要求し、それを解凍しているようです。関数がコンテンツを圧縮解除するのを停止して、gzip 形式でデータストアに配置し、オンデマンドでユーザーに再生する必要があるときに圧縮解除できるようにする方法はありますか?

これを達成するためにzlibやgzip、またはその他のソリューションを使用することを提案する方法を教えてください。ありがとう

0 投票する
3 に答える
6576 参照

iphone - iPhoneの「untar」ファイル

Web サーバーから tar-gzip ファイルをダウンロードする iPhone アプリを作成しています。このファイルを解凍して、アプリの Documents フォルダーにコピーできるようにする必要があります。

私は tar/gzip を使用しています。これは、1 つの HTTP 要求で大量の小さなファイルをダウンロードして、すべてを高速に処理したいからです。

http://www.feep.net/libtar/のようなソリューションを調査しましたが、C/Objective-C の初心者として、iPhone プラットフォーム用にコンパイルするものはありません。

(「tar -zxvf myfile.tar.gz」へのシステム コールを実行できればよいような気がしましたが、それほど簡単ではないようです!)

では、iPhone でファイルの tar を解凍する簡単な方法はありますか? それとも、私はこれについてすべて間違っていますか?これを行うより良い方法はありますか?

前もって感謝します!

ニック

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

c - 透過的な SQLite データ圧縮

カスタム VFS 実装カスタム IO メソッド実装を使用した透過的な SQLite 3 zlib 圧縮の既存のソリューションを探しています。

すでにそれを行っている既存のプロジェクトを知っている人はいますか、それとも自分でロールバックする必要がありますか? 1年前に似たようなものを見たのを漠然と覚えていますが、もう見つけられません。

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

python - ByteArrays を使用して Zlib 文字列を解凍する

Adobe Flex 3 と Python 2.5 で開発された Web アプリケーションがあります (Google App Engine にデプロイされています)。RESTful Web サービスは Python で作成されており、その結果は現在、HttpService オブジェクトを使用して Flex によって読み取られる XML 形式になっています。

ここでの主な目的は、XML を圧縮して、HttpService の send() メソッドと結果イベントの間の時間をできるだけ短くすることです。Python のドキュメントを調べたところ、zlib.compress() を使用して XML の結果を圧縮することができました。

次に、HttpService の結果の型を "xml" から "text" に設定し、ByteArrays を使用して文字列を圧縮解除して XML に戻してみました。ここで私は失敗しました。私はこのようなことをしています:

byteArray.uncompress() で例外をスローし、byteArray を圧縮解除できないと言います。また、byteArray の長さをトレースすると、0 になります。

私が間違っていることを理解できません。すべての助けに感謝します。

- 編集 -

コード:

イベントのタイプは ResultEvent です。

エラー:

エラー: エラー #2058: データの解凍中にエラーが発生しました。

このエラーは、byteArray.bytesAvailable = 0 の値が原因である可能性があります。これは、Python が生成した生のバイトが byteArray に正しく書き込まれていないことを意味します。

-- スリ

0 投票する
4 に答える
1164 参照

python - http 応答によって返されたときに Python zlib をデコードできない

Amazon S3 を使用して静的ファイルを提供しています。Content-Type が 'text/css' で、ファイルを圧縮していない場合、正常に返されます。返されるコンテンツを zlib.compress() して Content-Encoding を「gzip」に変更しようとすると、ブラウザーは結果をデコードできません。Chromeでは、エラーは

サファリで、

結果がブラウザによって返され、解凍されることを確認するために、python の zlib と何か特別なことはありますか?

0 投票する
3 に答える
102393 参照

gzip - zlib で gzip ストリームを解凍するにはどうすればよいですか?

Gzip 形式のファイル (たとえば、プログラムで作成されたもの) は、 zlibgzipが使用するものと同じ圧縮アルゴリズムである "deflate" 圧縮アルゴリズムを使用します。ただし、zlib を使用して gzip 圧縮ファイルを膨張させると、ライブラリは.Z_DATA_ERROR

zlib を使用して gzip ファイルを解凍するにはどうすればよいですか?

0 投票する
4 に答える
5689 参照

windows - Windows では zlib 依存関係でコンパイルできませんか?

zlib を使用するプログラムを MSVC で Windows に移植しようとしています。残念ながら、何時間も試行した後、zlib を参照するものを実行することができないようです。

これは、zlib が実行できるかどうかをテストするために使用しているダミー プログラムです。

ここにある zlib DLL アーカイブの内容をそれぞれの GnuWin32 ディレクトリにコピーして zlib をインストールした後 (ここにあるセットアップには無効なヘッダーが含まれているように見えたため)、次のようにテスト プログラムをコンパイルしようとしました。

次に、test.exe を実行しようとすると、次のようなエラー ダイアログが表示されます。

zlib1.dll が見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションを再インストールすると、この問題が解決する場合があります。

どんな助けでも大歓迎です。

0 投票する
3 に答える
13915 参照

objective-c - zlib.dylib を直接使用せずに、Zlib を使用してデータを圧縮するにはどうすればよいですか?

Zlib を使用してデータを圧縮できるクラスはありますか、それとも zlib.dylib を直接使用することが唯一の可能性ですか?

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

java - 特定のデータセットを処理するときに、zlib 'setDictionary' の適切な/最適な辞書を見つける方法は?

同様のデータ ファイルの (膨大な) セットがあります。セットは常に成長しています。1 つのファイルのサイズは約 10K です。各ファイルは個別に圧縮する必要があります。java.util.zip.Deflater圧縮は、クラスで使用される zlib ライブラリで行われます。を使用して Deflate アルゴリズムに辞書を渡すとsetDictionary、圧縮率を向上させることができます。

「最適な」辞書、つまり全体的に最適な圧縮率を持つ辞書を見つける方法 (アルゴリズム) はありますか?

zlib マニュアルを参照