問題タブ [gzipoutputstream]
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.
java - GZIP は改行を食べる
文字列を圧縮および解凍するための次のコードがあります。
Windowsでバイト配列に圧縮し、ソケットを介してバイト配列をLinuxに送信し、そこで解凍します。ただし、圧縮を解除すると、改行文字がすべてなくなったようです。
それで、問題はLinuxとWindowsの関係にあると思いました。ただし、それを使用するウィンドウで簡単なプログラムを作成しようとしましたが、改行がまだなくなっていることがわかりました。
何が原因であるかについて、誰かが光を当てることができますか? 説明がわかりません。
java - ByteArrayOutputStream を使用して文字列を GZIP Base64 文字列に変換するにはどうすればよいですか?
文字列を gzip base64 に変換する必要があります。私はこのコードを持っています
私は取得する必要がありますH4sIAAAAAAAAAEtUKC4pysxLV8hPU0jOSCxKTC5JLSoGAOP+cfkWAAAA
。なぜこの出力が得られたのですか?
gzip - 最終出力データを gzip 形式に圧縮する
C++で最終出力データを文字列として取得しています.....そのデータをgzip形式で圧縮する必要があります.誰かがそれを実装する方法について教えてもらえますか?
gzipstream - C/C++ を使用して Zlib で文字列を Gzip します
C++ (または C) の gzip を使用して文字列を gzip したいと考えています。できればzlibを使いたいです。
圧縮と解凍にzlibを使用する必要があることを知ったとき、私はそれを数分間グーグルで検索し、すぐにファイルをgzipしてから解凍するプログラムを作成しました. しかし、私は実際にそれを行う必要はありません。ファイルではなく文字列を圧縮および解凍するには、gzip を使用する必要があります。文字列で gzip を使用するための適切なドキュメントはあまり見つかりませんでした。私が見つけたすべての例は、ファイルで動作します。
誰かが私に簡単な例を見せてもらえますか?
前もって感謝します。
java - OS X gzip を Java GZIPOutputStream と一致するように構成できますか?
Java と CLI gzip コマンドの両方で GZIP を介して文字列を実行した場合の出力を比較しようとしています。出力は同じではありません。理由はわかりましたが、それらを互いにジャイブさせる方法がわかりません。
SO に関する多くの質問を読み、gzip のマニュアル ページを読み、GZIPOutputStream と DeflaterOutputStream の両方のコードを読みました。GZIPOutputStream のデフォルトの圧縮レベル (Deflator で設定) は「-1」であり、それが何を意味するかについての説明はほとんどありません。さらに、gzip CLI は 1 から 9 までの値のみを許可します。
Javaまたはgzipコマンドの圧縮設定を変更して、同じ出力を生成する方法はありますか?
c# - WCF 経由で GZIP ストリームを送信する
以下は私のコードです。
content-encoding ヘッダーを設定しました。次に、gzip エンコーディングを使用して、ファイル ストリームをメモリ ストリームに書き込みます。最後にメモリ ストリームを返します。
ただし、Android、IOS、および Web ブラウザはすべて、ストリームの破損したコピーを受け取ります。反対側の解凍されたストリームを完全に読み取ることができるものはありません。どの重要な部分が欠けていますか?
java - GZIPOutputStreamでOutputStreamWriterを使用すると出力が不完全になるのはなぜですか?
以下のコードで私が抱えている問題を誰かが明らかにしてくれることを願っています。
私の検査値は
writer.close がコメントアウトされている場合、私の出力は
コメントされていない場合、私の出力は
この 2 番目の出力は正しい値であり、デコードして元の値に戻すことができます。私の理解では、プロセスは次のとおりです。
- トライコードが実行される
- 戻り値が評価され、格納されます
- リソースはすべてクローズされています
- 戻り値が返されます。
では、出力を正しくするためにライターを閉じる必要があるのはなぜですか?