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


Anmelden zum Antworten