問題タブ [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 投票する
4 に答える
22169 参照

c++ - Qtquncompressgzipデータ

問題に遭遇し、解決策を見つけることができません。

だから私がやりたいのは、qUncompress(QByteArray)を使用してqtでデータを解凍し、wwwからgzip形式で送信することです。私はwiresharkを使用して、これが有効なgzipストリームであり、zip / rarでもテストされており、どちらも解凍できることを確認しました。

これまでのコードは次のようになります。

また、解凍は次のように失敗します。qUncompress:Z_DATA_ERROR:入力データが破損しています。

AFAIK gzipは、10バイトのヘッダー、DEFLATE peyload、12バイトのトレーラー(8バイトのCRC32 + 4バイトのISIZE-圧縮されていないデータサイズ)で構成されます。ヘッダーとトレーラーをストライピングすると、DEFLATEデータストリームが残るはずです。qUncompressでも同じエラーが発生します。

次のように、PHPで圧縮されたデータ文字列を確認しました。

そしてqUncompressはそのデータを解凍します(つまり、ID1 = 0x1f、ID2 = 0x8bですが、gzipヘッダーは表示されませんでした)デバッグで上記のコードを確認したところ、次の場所でエラーが発生しました:

inflate.c行610。

qUncompressは単にzlibのラッパーであることを知っているので、問題なくgzipを処理できるはずです。コメントは大歓迎です。

よろしくお願いします

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

g++ - g++ が /usr/include からヘッダーファイルを取得しないようにする方法は?

v1.2.5 のローカル コピーがある zlib.h を使用してビルドしていますが、/usr/include/zlib.h には v1.2.1.2 があります。

make に -I/my/path/to/zlib を追加しないと、Z_FIXED を持たない古いバージョンを使用するとエラーが発生します。

または、使用している zlib z1.2.5 にインクルード パスを追加すると、二重定義が取得されます。zlib.h が 2 つの異なる -D 値のセットで 2 回含まれているように見えますが、方法がわかりません。それが起こっています:

上記で参照した zlib.h の関連行の一部を次に示します。

これをさらに追跡する方法がわかりません。zlib.h のインクルードを cpp ファイルのインクルード リストの上下に移動してみましたが、違いはありませんでした。

-E を g++ に渡す部分の抜粋:

CPP 出力で 1566 行と 1582 行が一緒に出力される理由は不明ですが、宣言の重複に関する警告が表示されます。

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

iphone - libz.dylibを使用してzipファイルを解凍する方法は?

私のプログラムでは、ダウンロードしたファイルを解凍する必要があります... libz.dylibがそのために使用されていることを読みましたが、それを行う方法のドキュメントや例が見つかりませんでした。

誰もがこれを知っています...

前もって感謝します....

0 投票する
0 に答える
611 参照

zlib - ココアフレームワークでzlibを使用してフォルダーとそのコンテンツを圧縮する方法

ココアフレームワークでzlib 1.2.3を使用してフォルダーとそのコンテンツを圧縮するにはどうすればよいですか。そうみたいです

その zlib はフォルダーではなくファイルの圧縮のみに使用されます (他のメーリングからの参照付き)

リスト)、そうでなければ、ココアアプリケーションでそうする可能性があります.

よろしくお願いいたします。

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

java - Linux で java.util.zip を使用して SWF を圧縮する際の問題

SWF ファイルのバイナリを変更してユーザーに出力するサーブレットを作成しました。デフォルトでは、SWF は ZLIB によって圧縮されます。次に、インフレートし、バイナリを変更し、デフレートして結果を出力します。

すべてが Windows Server 2008 (2003 年も) 上で正しく実行されていました。現在、サーバーを Linux に変更する必要がありますが、このサーブレットが何らかの理由で破損した SWF ファイルを出力しています...何が問題なのですか? さらに興味深いのは、Windows と Linux のサーブレットのバージョンに違いがないことです。

java.util.zip パッケージに文書化されていない Linux 固有の動作はありますか?


私の Windows Server は (サーブレットが動作している場所):

  • Windows Server 2008 (6.0 - x86)
  • アパッチ 2.2.11
  • トムキャット 6.0.16.0 Java
  • JDK 1.6.0_12-b04


私のCentOSサーバーは(サーブレットが機能しない場所)です

  • CentOS 5.4 (2.6.18-164.15.1.el5 - i386)
  • アパッチ 2.2.3
  • トムキャット 6.0.16.0
  • Java JDK 1.6.0_12-b04

任意のリードをいただければ幸いです。乾杯、 CaioToOn!

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

python - Zlib は OS X で利用できませんか?

Python ライブラリをインストールしようとしていますが、egg ファイルをダウンロードした後にこのエラーが発生します。

私はいくつかの調査を行い、zlib が OS X に組み込まれていることを発見しました。

ここで何がうまくいかないのでしょうか?

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

c - ZLibサンプルコードコンパイルのエラーLNK2019

vs2010でwin32コンソールアプリケーションを作成しました(プリコンパイル済みヘッダーのオプションを選択せず​​に)。そして、以下のコードを挿入しました。しかし、*。objリンクは失敗しました。エラーについて詳しく教えてください。MSDNを検索しましたが、それでも理解できません。

出力:

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

c# - boost::iostream の Zlib 圧縮は zlib.NET と互換性がありません

C# と C++ アプリケーションの間で圧縮されたデータを ZLIB 形式で送信したいと考えています。C++ では、boost::iostreams で利用可能な zlib_compressor/zlib_decompressor を使用します。C# では、現在 zlib.NET ライブラリで利用可能な ZOutputStream を使用しています。まず、両方のライブラリを使用して同じデータを圧縮すると、結果が異なって見えます。

  1. ブースト::iostreams::zlib_compressor:

63 61 60 60 F8 00 C4 C1 25 45 99 79 E9 23 87 04 00

  1. zlib.NET (zlib.ZOutputStream):

78 9C 63 61 60 60 F8 00 C4 C1 25 45 99 79 E9 23 87 04 00 4F 31 63 8D

(zlib.NET には存在するが、boost には存在しない 78 9C パターンに注意してください)。

さらに、zlib.NET で圧縮したデータを boost で解凍すると、ストリームから読み取ることができず、何か問題があることが示唆されます。ブーストで圧縮されたデータを解凍しようとすると機能します。

誰が何がうまくいかないのか知っていますか?

ありがとうございました、

ヨハン

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

c++ - zlib gzget は非常に遅いですか?

テキストファイルの巨大なグロブの解析に関連することを行っており、使用する入力方法をテストしていました。

c++ std::ifstreams と c FILE を使用しても大きな違いはありません。

zlib のドキュメントによると、非圧縮ファイルをサポートしており、解凍せずにファイルを読み取ります。

非 zlib を使用した場合の 12 秒と、zlib.h を使用した場合の 4 分以上の差が見られます。

これは複数回実行してテストしたので、ディスクキャッシュの問題ではありません。

zlib を間違った方法で使用していますか?

ありがとう

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

visual-studio-2010 - VisualStudio2010を使用したcURLとlibcurlの構築

質問#197444の助けを借りて、Visual Studio 2010 IDE、OpenSSL 1.0.0、およびzlib1.2.5内からWindows上のソースからcURLとlibcurlを構築することができました。私が見ている問題は、現時点では、引数を指定して結果のcurl.exeを実行すると、-Vレポートされるバージョンが次のようになることです。

私が実際に使用したものでは、OpenSSLとzlibの両方について報告されたバージョンが一致しないことに注意してください。これを修正する方法について何かアイデアはありますか?

ps libcurlにコンパイルできるオプションのコンポーネントの明確なリストと、使用するオプション/プリプロセッサディレクティブはありますか?(例:SSPI、libidn、...?)