Ist .NET's GzipStream kompatibel mit Qt's zlib-basierter qCompress/qUncompress? Ich glaube, dass beide den Deflate-Algorithmus verwenden, also würde ich in der Lage sein, .NET DeflateStream oder GzipStream zu verwenden, um Qt's qCompress geschriebene Daten zu lesen, und Qt's qUncompress lesbare Daten zu schreiben, ohne zlib in .NET komplett neu zu implementieren?Ist .NET GzipStream kompatibel mit Qt's zlib-basierter qCompress/qUncompress?
Antwort
Ich bezweifle es. Zuerst legt qCompress() die Datengröße in die ersten 4 Bytes, was mit zlib-Standards nichts zu tun hat. Vielleicht möchten Sie diese Bytes überspringen, aber das ist ein schmutziger Hack. Zweitens klingt GzipStream wie das Gzip-Format (zlib-Format zum Komprimieren von Dateien), wenn qCompress() den Aufruf compress2() verwendet, der ein anderes zlib-Format verwendet, das für die Komprimierung im Arbeitsspeicher gedacht ist.
qCompress() und qUncompress() sind entworfen, um miteinander und nicht mehr zu arbeiten. Wenn Sie Kompatibilität mit anderem Code benötigen, verwenden Sie zlib direkt, es ist einfach und portabel. Tatsächlich machen wir es in unserem Unternehmen - der Server verwendet Qt, die Clients verwenden .Net und Java. Funktioniert perfekt.
- 1. Kann ich .NET GZipStream mit zlib dekomprimieren?
- 2. Ist LogicalOperationStack mit async in .Net kompatibel?
- 3. commons-net ist kompatibel mit ssh-2.0-Protokoll
- 4. Grid-Steuerelemente kompatibel mit .NET und Mono?
- 5. .NET Core RC2 applicationhost.config nicht mit ASP.NET .NET 4.6 kompatibel?
- 6. Ist mediaelement.js mit Phonegap kompatibel?
- 7. Ist ChoiceMode mit ExpandableListView kompatibel?
- 8. Ist CryptDB mit ArchLinux kompatibel?
- 9. GZipStream auf große Daten
- 10. C# GZipStream zu String
- 11. GZipStream oder DeflateStream-Klasse?
- 12. Ist Android POSIX-kompatibel?
- 13. Ist WordPress MVC kompatibel?
- 14. Wie verwende ich GZipStream mit System.IO.MemoryStream?
- 15. dekomprimieren einer .gz-Datei mit GZipStream
- 16. Ist cherrypy Python3-kompatibel?
- 17. Ist Funktionsparameterkonstanz nicht kompatibel?
- 18. Sind höhere Versionen von .NET Framework mit niedrigeren Versionen kompatibel?
- 19. ist Subsonic 3 kompatibel mit der neuesten Version von Mono?
- 20. Ist Bootstrap 2.1 mit jQuery UI kompatibel?
- 21. Ist Git Svn mit Git Teilbaum kompatibel?
- 22. Anwendung ist nicht kompatibel mit Tabletten
- 23. Ist zub-foundation kompatibel mit Angular JS?
- 24. Ist pdfkit kompatibel mit grunt-browserify?
- 25. Ist Yii2 mit PHP 7 kompatibel?
- 26. Ist Click-Once verfügbar/kompatibel mit .NETCF?
- 27. Ist Guava binär kompatibel mit früheren Versionen?
- 28. Wie kompatibel ist GNU Smalltalk mit Squeak
- 29. Ist Camunda BPM kompatibel mit WildFly 10?
- 30. Ist arm64-v8a kompatibel mit armeabi-v7a?
Welche Implementierungen von zlib für .NET und Java würden Sie empfehlen? Ich kenne ZLIB.NET (http://www.componentace.com/zlib_.NET.htm), aber was ist mit Java? Was sind die Standard-Bibliotheken für die Unterstützung von zlib in .NET und Java? –
Ich benutze [JZlib] (http://www.jcraft.com/jzlib/) für Java, funktioniert gut, nur die Flush-Unterstützung ist etwas zurückgeblieben - Sie müssen etwas schreiben, um zu leeren (und ein Byte-Array von null Größe hat gewonnen ' t t wie schreiben es tut nichts). Ich weiß nichts über .Net, da ich kein .Net-Entwickler bin. –
Als Randbemerkung: Ich habe festgestellt, dass ZLIB.NET mit qCompress/qUncompress kompatibel ist. .NET DeflateStream und GzipStream sind nicht. Stellen Sie sicher, dass die ersten 4 Byte angehängt und entfernt werden, die die unkomprimierte Länge beim Komprimieren und Dekomprimieren angeben. –