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

c++ - C++ を使用してファイルのディレクトリを圧縮するにはどうすればよいですか?

C++、Boost、および Qt を使用するプロジェクトに取り組んでいます。たとえば、Qt の qCompress() 関数を使用して、単一のファイルとバイトストリームを圧縮する方法を理解しています。

サブディレクトリを含む複数のファイルのディレクトリを圧縮するにはどうすればよいですか? クロスプラットフォーム (Mac、Win、Linux) ソリューションを探しています。たくさんの新しいプロセスを起動したくありません。

複数のファイルからのバイトストリームを結合して zip アーカイブにする標準的な方法はありますか、それとも Boost iostream ライブラリで利用できる便利な関数またはメソッドがありますか?

ご協力ありがとうございました。

更新: QuaZip ライブラリは非常に優れています。ダウンロード パッケージ (「tests」ディレクトリ内) には、ファイルのディレクトリを圧縮する方法を非常に明確に示す例があります。

更新 2 : Linux ビルド環境でこのタスクを完了した後、QuaZip が Visual Studio コンパイラでまったく機能しないことがわかりました。これらすべてのコンパイラ エラーに対処することは可能かもしれませんが、このパスを見ている人には注意が必要です。

0 投票する
5 に答える
17381 参照

c# - .NET での zlib の実装は適切ですか?

通常のネットワーク トラフィックからストリームの途中でzlib圧縮ストリームに切り替える必要があるネットワーク アプリケーションを構築しています。IEnumerable<byte>この問題に関する私の考えには、ネットワークコードがフィードできるクラスを介してすべてのデータを渡し、解凍されたストリームを引き出して、それを既存のプロトコル解析コードに渡すブールスイッチが含まれます。

私が見たもの:

  • ZLib.NET - 少し… 折衷的で、私が望むものとはまったく異なります。それでも、構築するためのまともなスタートを切るでしょう。(ここでのジョン・スキートのコメントも、私にはほとんど刺激を与えません。)
  • SharpZipLib - これは zlib をまったくサポートしていないようですか? 誰かがこれを確認または否定できますか?

私はすべての管理されたソリューションを非常に好みますが、それを試してみましょう... .NETにこのライブラリの他の実装がありますか、それは私がやりたいことにより適している可能性があります. NET を作成し、それを出発点として構築しますか?

PS:

Jon から詳細を求められたので、ここに記載します。

MCCP 2を実装しようとしています。これには、ネットワーク ストリームで送信されるシグナルが含まれます。このシグナルの後のすべては、zlib 圧縮データ ストリームです。上記のリンクには、それが意味するものへのリンクがあります。とにかく、明確にするために、私はこれの受信側(サーバーではなくクライアント)にいて、すでにネットワークストリームから読み取られた大量のデータを持っており、トグルはこれの真ん中にあります(すべてそのため、NetworkStream を引き継ぐ (または残りのデータを手動でフィードする) 前に、ソリューションに追加のデータをフィードできるようにする必要があります。

0 投票する
5 に答える
10003 参照

php - zipファイルからのデータの抽出(PHP)

zipファイルをアップロードしてファイル内からサーバーにデータを抽出するために使用されるWebサイトNetTutsからのチュートリアルがあります。

Webページから直接コードをコピーして貼り付けることはできませんでした。処理中のスクリプトの途中でエラーが発生しました。

これは、私が使用しているPHPのバージョンに関係している可能性がありますか?これがスタックするコードです:

6行目:$ zip = new ZipArchive();

PHPバージョン4.3.9を使用しています。

0 投票する
5 に答える
47114 参照

c++ - C ++でgzip圧縮されたファイルを読み書きするにはどうすればよいですか?

C ++でgzip圧縮されたファイルを読み書きするにはどうすればよいですか?

ここのiostreamラッパークラス見栄えがよく、簡単な使用例を次に示します。

しかし、私は実際にそれをリンクすることができませんでした(私は持っていますが/usr/lib/libz.a)。シンプルな

しませんでした(undefined reference to gz::gzstreambase::~gzstreambase())。

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

c# - C# を使用した FTP の MODE Z 圧縮の実装

私が作成した FTP クライアントに C# を使用して、FTP に MODE Z 圧縮を実装しようとしています。私の理解では、MODE Z は zlib と同じ圧縮を使用しています。componentace から zlib.net を取得できません。FileZilla FTP サーバーにアップロードした後、ファイルの最後の部分をハッキングします。MODE Zのスペックは?他の誰かが zlib.net で問題を抱えていますか? .NET Framework の deflate も MODE Z と互換性がありません。

0 投票する
5 に答える
65338 参照

c# - C#NET3.5のbyte[]からファイルを保存する

TCPクライアントがパケット内の画像を受信します。画像はzlibで圧縮されます。タスクは、画像を解凍してフォームに配置することです。

圧縮された画像を現在のディレクトリに保存し、解凍して、解凍したファイルをフォームにロードすることを計画しています。

最初の問題は、ファイルの保存(圧縮)にあります。zlibはファイルを解凍して保存できます。

以下のコードは、圧縮ファイルをロードし、解凍後に保存します。

byte []配列をその関数に直接渡す方法は?圧縮して保存してから、圧縮ファイルの場所を指定して関数を呼び出す予定ですが、byte[]配列からファイルを保存する方法もbyte[]配列を渡す方法もわかりません。入力ファイルとして。

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

ありがとう。

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

c# - C++ から C# への zlib (byte[] をストリームに、ストリームを byte[] に変換する方法)

私の仕事は、zlibを使用して(受信した)パケットを解凍し、アルゴリズムを使用してデータから画像を作成することです

良いニュースは、私は C++ でコードを持っているということですが、タスクは C# でそれを行うことです。

C++

私はzlib.NETでこれをやろうとしていますが、すべてのデモには解凍するコードがあります(C#)

私の問題: C++ コードに示されているアルゴリズムを使用する必要があるため、解凍後にファイルを保存したくありません。

byte[] 配列を C# zlib コードのストリームに似たストリームに変換してデータを解凍する方法と、ストリームをバイト配列に変換する方法を教えてください。

また、ファイルを保存しないように zlib.NET コードを変更する方法は?

0 投票する
13 に答える
66358 参照

ruby-on-rails - zlib で Ubuntu レールのインストールが失敗する

開発ボックスとして Ubuntu 8.10 に移行しました。日常的に使用する OS として Linux に真剣に取り組んだのはこれが初めてで、Rails を使いこなすのに苦労しています。私はいくつかのチュートリアルを実行しましたが、すべて正常に動作しているように見えますが、gem install または gem update を使用しようとすると、次のようなエラーが発生します。

(チュートリアルで推奨されているように) zlib、zlib1g、および zlib1g-dev をインストールしました。この特定の問題に関するいくつかのチュートリアルも見つけましたが(ただし、すべて私のもの以外のフレーバー用です)、役に立ちませんでした.

私はUbuntu 8.10、ルビーバージョン1.8.8dev gemバージョン1.3.2を使用しています

ルビーと宝石をそれぞれ個別に再インストールしようとしましたが、役に立ちませんでした。

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

ruby - Ruby 1.8.7ビルド160のコンパイルエラー

昨日、Ruby 1.8.7 の最新バージョンをコンパイルしていました (最新バージョンにはまだバイナリがありません)。

readme ファイルの指示に従ったのですが、その後 ruby​​ gems をインストールして更新すると、zlib.so が見つからないというエラーが表示されます。

私はすでにzlibライブラリなどをダウンロードしたと確信しています.nmakeログも調査しました.エラーは次のようになります.

conftest.c(8): エラー C2065: 'deflateReset': 宣言されていない識別子

私は何かを逃しましたか?

ありがとう :)

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

c# - 既知のチェックサムなしの Mono/.Net 用の Zlib

.Net および Mono で実行する特別な ZLib 実装を実装する必要があります。data /string メッセージはソケット経由で受信されるため、チェックサムが欠落しています。これは、ファイルではなく生の文字列データに関するものです。

GZipStream と DeflateStream でデータを解凍しようとしましたが、GZStream はチェックサムがないために失敗したと思います。私もさまざまなオフセットを試しましたが、うまくいきませんでした。いずれにしてもデータはソケット経由で受信されるため、チェックサムは使用されません。したがって、ZLib チェックサムは追加のオーバーヘッドになります。チェックサムを追加して適切なライブラリを呼び出す方法を説明してもらえますか、Mono と .Net をサポートするサードパーティのライブラリを調べる必要がありますか? 編集: これは少なくとも 1 秒に 1 回行われるため、パフォーマンスは非常に重要です。最後に、Interop 経由で C-Lib を使用することをお勧めしますか? 現時点では常に Invalid Data Exception を受け取りますが、これは間違ったチェックサムに関連していると思います。これは私が成功せずに使用しようとした実際のコードです: