Multi-Algorithmus-Komprimierungsbibliothek für C

8

Ich möchte, dass mein Programm die Komprimierungsalgorithmen zlib, lzma, lzo und bzip2 verwenden kann.

Gibt es eine Komprimierungsbibliothek für C, die das Arbeiten mit mehreren Algorithmen vereinfacht (wie libmcrypt, das mehrere Verschlüsselungsmodi und Algorithmen unterstützt)?

Erwartet so etwas:

%Vor%

Hinweis: Es geht nicht um zip / rar / 7z / tar / cpio und andere Archivformate, es geht um die Komprimierung von Rohpuffern. Denken Sie an das komprimierte Netzwerkprotokoll oder an den wahlfreien Zugriff auf ein komprimiertes Blockgerät (wie cloop ).

    
Vi. 02.05.2013, 23:07
quelle

2 Antworten

3

LibArchive erfüllt Ihre Anforderungen.

Von der Einleitung:

  

Die Bibliotheken der Bibliothek librarchive:

     
  • Unterstützung für eine Vielzahl von Archiv- und Komprimierungsformaten.
  •   
  • Robuste automatische Formaterkennung, einschließlich Archiv / Komprimierungskombinationen wie tar.gz.   ...
  •   

EDIT: für die Behandlung von rohen Streams (zumindest bis sie libfilter von libarchive aufteilen), sollten Sie Boost :: iostreams oder libbu ++ (gerade auf GitHub gefunden)

    
Stefano Sanfilippo 04.05.2013 21:24
quelle
0

Ich empfehle 7-zip ( Ссылка ). Ich habe nichts gefunden, um es zu schlagen, sowohl für die Kompressionsgeschwindigkeit als auch für die Größe.

    
Scott Jones 04.05.2013 22:23
quelle

Tags und Links