Komprimieren mit LZMA - Beispiele gesucht
-
Hey Leute, ich hoffe, ihr könnt mir helfen:
ich suche nach einigen gescheiten Beispielen für das Komprimieren mit dem LZMA
(Lempel-Ziv-Markow-Ketten-Algorithmus), auch bekannt als .7z Format.Ich möchte einen einfachen Zeichenstring komprimieren und dekomprimieren können,
doch leider habe ich bis jetzt noch nichts nützliches gefunden
Kennt einer von euch den Algorithmus und hat ihn schonmal verwendet?
Ich habe zum Test einmal folgenden code zum Komprimieren verwendet:
UInt32 dictionary = 1 << 21; size_t outSizeProcessed; Byte *inBuffer = new Byte[100]; strcpy((char*)inBuffer, "die ist ein test satz zum komprimieren"); Byte *test = (Byte *)MyAlloc((size_t)105); if (LzmaRamEncode(inBuffer, 100, test, 105, &outSizeProcessed, dictionary, SZ_FILTER_AUTO) != 0) printf("fehler."); printf((char*)inBuffer);.. doch leider funktioniert dieser auch nicht.
Die Funktion LzmaRamEncode befindet sich in der Datei LzmaRam.cpp.
(Teil der lzma.exe)Das 7z SDK kann man sich unter http://www.7-zip.org/ herunterladen,
doch ich finde dort nirgends einige Beispiele, um Dateien oder Strings zu
komprimieren oder zu entpacken/dekomprimieren.Vielen Dank