.NETのGzipStreamは、QtのzlibベースのqCompress/qUncompressと互換性がありますか? QtのqCompressによって書き込まれたデータを読み込み、.NETのzlibを再実装することなくQtのqUncompressで読み取り可能なデータを書き込むには、.NETのDeflateStreamまたはGzipStreamを使用することができますか?.NETのGzipStreamは、QtのzlibベースのqCompress/qUncompressと互換性がありますか?
0
A
答えて
2
私はそれを疑います。まず、qCompress()はzlib標準とは関係のない最初の4バイトにデータサイズを置きます。これらのバイトをスキップしたいかもしれませんが、それは汚いハックです。第2に、gzipStreamは、qCompress()がメモリ内圧縮用に設計された別のzlibフォーマットを使用するcompress2()呼び出しを使用するとき、Gzipフォーマット(ファイルを圧縮するために設計されたzlibフォーマット)を読み込むように聞こえる。
qCompress()とqUncompress()は相互に作用するように設計されています。他のコードとの互換性が必要な場合は、zlibを直接使用すると簡単で移植性があります。実際、私たちは私たちの会社でそれをやっています - サーバはQtを使い、クライアントは.NetとJavaを使います。完璧に動作します。
関連する問題
- 1. Windows Azureは.NET 2.0フレームワークと互換性がありますか?
- 2. commons-netはssh-2.0プロトコルと互換性があります
- 3. .NET Frameworkの上位バージョンは、下位バージョンと互換性がありますか?
- 4. System.Web.Http.WebHostのGlobalConfigurationはOwinと互換性がありますか?
- 5. グリッドコントロールは.NETおよびMonoと互換性がありますか?
- 6. .NET Compact FrameworkアプリケーションはWindows Phone 7と互換性がありますか?
- 7. protobuf-netはWindows Azure(Webロール)と互換性がありますか?
- 8. `scalaBinaryVersion`はSBTの` crossScalaVersions`と互換性がありませんか?
- 9. PHP7とSymfony3との互換性はありますか?
- 10. zlibを使用して.NET GZipStreamを解凍できますか?
- 11. NSArrayとNSMutableArrayの互換性に問題がありますか?
- 12. eclipse 3.6はGoogle Appsと互換性がありますか?
- 13. arm64-v8aはarmeabi-v7aと互換性がありますか?
- 14. SQLiteはOpenAFSロッキングと互換性がありますか?
- 15. IEntityWithChangeTrackerはWPF Bindingと互換性がありますか?
- 16. fbgraph gemはレール2.3.8と互換性がありますか?
- 17. HTML5はC#と互換性がありますか?
- 18. Java 1.4プロジェクトはJava 7と互換性がありますか?
- 19. BootstrapはASP.NET Telerikコントロールと互換性がありますか?
- 20. ext jsは.jsp、javaバックエンドと互換性がありますか?
- 21. std :: bindはboost :: asioと互換性がありますか?
- 22. ステップ7 v5.5はv5.4と互換性がありますか?
- 23. コマンドパターンはRESTful Webサービスと互換性がありますか?
- 24. CBitmapとCImageは互換性がありますか?
- 25. waveOutWriteはASIOと互換性がありますか?
- 26. Ruby2RubyはParseTreeと互換性がありますか?
- 27. UWP/XAML C#はSpotify APIと互換性がありますか?
- 28. JBoss AS 7はJavaEE5とも互換性がありますか?
- 29. pdfkitはgrunt-browserifyと互換性がありますか?
- 30. CF 6.1はIIS7と互換性がありますか?
.NETおよびJava用のzlibのどのような実装をお勧めしますか?私はZLIB.NET(http://www.componentace.com/zlib_.NET.htm)を知っていますが、Javaはどうですか? .NETとJavaのzlibサポートのための事実上の標準ライブラリは何ですか? –
Java用に[JZlib](http://www.jcraft.com/jzlib/)を使用していますが、うまく動作します。サポートが多少遅れているだけです。フラッシュするために何かを書く必要があります。書くことは何もしません)。私が.NET開発者ではないので.Netについて知りません。 –
サイドノートとして:私はZLIB.NETがqCompress/qUncompressと互換性があることを発見しました。 .NETのDeflateStreamとGzipStreamはそうではありません。ただし、圧縮と解凍の際に、非圧縮の長さを指定する最初の4バイトを追加して削除してください。 –