/ / PHP gzinflate () in C? - php, c, zlib

PHP gzinflate () in C? - php, c, zlib

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 № 1

Dies 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.