zlib: Unterschiede Zwischen der `deflate` und `compress` - Funktionen
Was sind die Unterschiede zwischen den deflate()
und compress()
Funktionen in zlib?
Ich habe mir über online-Beispiele und einige verwendet, deflate, während andere verwendet zu komprimieren.
Wie soll ich entscheiden, welche situation, ich würde einen über den anderen?
InformationsquelleAutor mma1480 | 2012-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
compress()
ist zum komprimieren der Daten in einen einzigen Anruf, und immer Kompressen auf die zlib - format die deflate-Daten mit einem zwei-byte-header und einem vier-byte-check Wert trailer.compress()
allein verwendet wird.deflate()
wird verwendet, um Daten zu komprimieren, ein Stück zu einer Zeit, und/oder zu komprimieren, in andere Formate wie gzip-gewickelt oder raw, und mit anderen Optionen, wie Speicher-Ebenen und-Komprimierung Strategien.Verwenden Sie
compress()
wenn Sie alle Daten auf einmal und genügend Speicher, um das Ergebnis aufzunehmen, und Sie möchten, dass die Standard-Kompressions-format, Speicherverbrauch und die Strategie. Ansonsten würden Siedeflate()
.deflate() nicht von selbst. Sie benötigen
deflateInit()
oderdeflateInit2()
zum initialisieren derz_stream
- Struktur, die durchdeflate()
. Dann rufen Siedeflate()
ein-oder mehrmals zu ergreifen, Daten zu komprimieren und zur Verfügung zu stellen, das Ergebnis. Am EndedeflateEnd()
wird aufgerufen, um den Speicher frei Ressourcen in der Struktur verwendet. Sie können Lesen Sie die Dokumentation in zlib.h und http://zlib.net/zlib_how.html für weitere Informationen.danke. ich habe gelesen das einige es aber nicht ganz verstehen, es auf den ersten. Es war einfach zu viel information, aber ich bin gegangen und Las es.
toll...jetzt weiß ich, warum es heißt adler-32
InformationsquelleAutor Mark Adler