Ich versuche seit einigen Stunden, das zu implementierenVerhalten von PHP gzinflate () in C. In PHP ist es nur: Gzinflate ($ str); In Python ist es: Importieren Sie zlib ... zurück zlib.decompress (decoded_data, -15) ... Aber ich schaffe es nicht, es in C zu implementieren. Kann mir jemand dabei helfen? Ich bin wirklich steckengeblieben. Ich habe versucht, etwas mit Zlib zu machen, aber es hat nicht funktioniert. Hat irgendwer etwas verstanden?
Danke im Voraus,
nemo
Antworten:
5 für die Antwort № 1Dies zlib Nutzungsbeispiel ist sehr gründlich.
Beachten Sie, dass Sie hier näher am blanken Metall sind als in Python oder PHP, so dass die Verwendung nicht so einfach ist.
Nachtrag:
Die PHP gzinflate
und gzdeflate
Funktionen führen Eingabe und Ausgabe rohen DEFLATEFormat. Die zlib-Funktionen arbeiten dagegen standardmäßig mit zlib-Streams, die mit dem Hinzufügen eines 2-Byte-Headers und eines 4-Byte-Trailers identisch sind.
Sie können entweder zur Verwendung von PHP wechseln gzcompress
und gzuncompress
Funktionen, die das ZLIB - Format erzeugen oder (wenn Sie eine neuere Version von zlib haben) verwenden Sie das deflateInit2
Funktion statt deflateInit
und spezifizieren Sie einen negativen Wert für windowBits
, die das rohe DEFLATE-Format anfordert.