2009-05-08 3 views
1

私は、C#.NETとJavaの両方でGZipinputstreamを使用して圧縮と圧縮解除のテクニックを作成しました。私は13239バイトまでC#.NETで圧縮すれば、Javaで圧縮解除できますが、C#.NETで13239バイト以上圧縮すると、Javaで圧縮解除できません。しかし、私はC#.NETを使用してそれを解凍することができます。これを引き起こす可能性のあるアイデアは何ですか? BAPIGZipInputSteam DeCompressionは、サイズが13239を超えるデータに対しては機能しませんでした。

答えて

1

はJava側からそれを読み取ろう/それを閉じる前に、ストリームをフラッシュ

感謝。私の推測では、ある種類のバッファにヒットし、すべてのデータが転送されるわけではありません。

1

gzip、gunzipで圧縮して、問題の原因がどこにあるかを確認することをお勧めします。

私はかなり大きなファイルをJavaで圧縮し、圧縮解除していますが、これもユーティリティで正しく機能しています。

関連する問題