C++ Dekomprimieren gzip-array von bytes
Hier ist die komplette situation: ich arbeite auf einer Karte reader für .tmx
Dateien, aus Fliesen. Die meisten Zeiten, die Fliesen sind gespeichert in einem base64
Zeichenfolge, die enthält ein array von bytes komprimiert gzip
. Jetzt lese ich das array der komprimierten bytes, aber ich habe keine Ahnung, wie um Sie zu entpacken. Ich habe einige docs über zlib
und boost
, aber beide waren über Datei-streams-und sehr kompliziert...
Ich bin sehr neu in der Daten-Kompressions-Bereich, also wenn jemand weiß, ein bisschen Lösung oder hilfreiche Unterlagen, die ich würde wirklich apreciate.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, was schwierig oder Komplex, wenn man die oben am Beispiel von http://www.boost.org/doc/libs/1_36_0/libs/iostreams/doc/classes/gzip.html. Die Dekompression ist sehr einfach. Bevor Sie zu Dekomprimieren, stellen Sie sicher, dass Sie decodieren des base64. ( Wie kann ich die base64-encode (decode) in C? dir helfen sollte)
char*
in einen stream, die Sie tun können, mitstringstream
cplusplus.com/reference/iostream/stringstream.