問題タブ [deflatestream]

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

c# - C# - GZipStream マジック ナンバーが正しくありませんか?

そこで、これを使ってコンピュータをプロキシにするプログラムを作ろうとしています。gzip/deflate ページを除いて、すべて正常に動作します。

解凍しようとすると、GzipHeader のマジック ナンバーが正しくないことを示す InvalidDataException が発生します。

私はこの機能を使用します:

データを解凍します。エラー:

エラー
(出典:gyazo.com

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

編集:私はどこかに着いたようです!

usr が示唆したように、本文を取得して解凍する HTTP パーサーを作成する必要があります。

解析前: http://pastebin.com/Cb0E8WtT

解析後: http://pastebin.com/k9e8wMvr

これは、ボディに到達するために使用する方法です。

ただし、「GZip ヘッダーのマジック ナンバーが正しくありません。GZip ストリームを渡していることを確認してください」というエラーが表示されます。

編集 (2): hereから回答をコピーした後、本文を正常に解凍することができました。

新しい問題: Firefox。

エラー
(出典:gyazo.com

gzipページを解凍する必要があるかどうかさえわかりません..

どこで間違ったのですか?

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

c# - 圧縮ファイルから圧縮されていないすべてのバイトを取得する

圧縮ファイルから圧縮されていないすべてのバイトを返すメソッドを作成しました。

正常に動作しますが、ループ内で数百万回呼び出される可能性があります。ほとんどのファイルはかなり小さいですが、最大で約 100Mb のものもあり、すべての小さなファイルに 100Mb を事前に割り当てたくありませんでした。だから私はいくつかの質問があります:

  1. まず、このようなメソッドはフレームワークに既にありますか? または、これを行うより良い方法はありますか?
  2. 圧縮ファイルの非圧縮サイズを取得する方法はありますか? (そうすれば、ループ内でブロックを取得する必要がなくなり、Read1回呼び出すことができます)
  3. 使用List<byte>したので、手動でバイト配列を再割り当てする必要はありません。バイトを追加するより効率的な方法はありますか?

ほとんどの人にとって難しい問題ではないかもしれませんが、新しいコードをここに置きます。しかし、誰かがバッファサイズを明示的に設定するなど、改善できる何かを見つけるかもしれません(?)

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

c# - DeFlateStream.read はどのように System.Net.ConnectStream.Read にリダイレクトされますか?

コードのデバッグ中に、DeFlateStream.read が System.Net.ConnectStream.Read にリダイレクトされているように見えますか? MSDN ソース コードを確認すると、このリダイレクトを簡単に見つけることができませんでした。誰でもこれがどのように発生するかを見つけるのを手伝ってくれますか? ありがとう!

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

vb.net - ファイルではなく文字列から DeflateStream への zLib 解凍

このユーザー定義の TXXX 文字列を MP3 ID2,3 ファイルから解凍するために 2 週間試みてきました。

値を文字列に変換したときの正解については、アドラー博士に感謝します。

  1. MS DeflateStream と GZipstream の両方を試しましたが、成功しませんでした。

  2. 私が目にするすべての例では、ストリーム ファイルを使用しています。私はファイルを使用していません。配列または文字列変数の両方に上記の zLib コードがあります。

  3. GZipstream では「マジック ナンバーがありません」と表示され、Deflatestream では「ブロック長が補数と一致しません」と表示されます。

  4. この投稿を読みました: http://george.chiramattel.com/blog/2007/09/deflatestream-block-length-does-not-match.html

  5. 頭からバイトを削除しようとしましたが、うまくいきませんでした。(文字列を Deflatestream に送信するための膨大な数の記事を読みましたが、やはり「運が悪い」!

上記の文字列を持っています。それを Deflatestream に送信するにはどうすればよいですか? 私が試した 200 の異なるコード例を投稿しますが、それはばかげています。

面白いことに、webAudio キュー マーカー エディターを 2 週間もかからずに作成しましたが、これが最後の作業です (私のプログラムは、人に知られている最悪のオーディオ エディターを持つプログラムからマーカー位置を取得する必要があります (彼らはそれらを埋め込んでいます)。なんらかの (悪い) 理由で MP3 に入っています). したがって、私はオーディオ キュー マーカーを変更して、仕事でのフラストレーションを何時間も節約できるように独自に作成しました. しかし、私は最近あまり眠っていません.

少し眠らせてください。

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

c# - モノで圧縮できませんか?

次のように、一部のデータをモノラルで圧縮しようとしています。

「CreateZStream」という例外が発生するだけです。内部例外なし。何が起きてる ?

スタックトレース:

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

xml - VB.net を使用したバイナリ データから XML への変換

SQL から VARBINARY 列を取得し、バイナリ データを XML に変換しようとしています。データを簡単に取得して XML に変換することもできますが、最近、変換された XML ファイルの最後の数文字が切り捨てられ始めました。以下、コードと説明です。

これは、バイナリ データを取得する方法です。

次に、それを MemoryStream に変換します。

次に、それを解凍します (圧縮モードだったため)。

ただし、xml ファイルの最後の数文字が切り捨てられます。(XMLdataReader は、ファイル名を含む単なる文字列です)。以下は切り捨てられた結果です。そのXMLをデータテーブルに変換したいので、完成させたいです。

よろしくお願いします。私はこれを何度もグーグルで検索しましたが、サークルに参加しているだけだと確信できるまで質問はしません。これとは別に、ファイルに保存してからデータテーブルに変換することなく、この解凍されたバイナリ データを XML に変換できる方法はありますか。みんなありがとう。:)