LZMA,(Lempel-Ziv-Markov chain-Algorithm的缩写),是一个Deflate和LZ77算法改良和优化后的压缩算法。
官网连接:https://www.7-zip.org/,7zip中有用到,也有sdk提供。
例子:
#include ...
#include "LzmaLib.h"
using namespace std;
int main(int argc, char** argv)
{
if (argc < 1)
{
printf("error argument. + filename\n");
exit(0);
}
FILE *file = fopen(argv[1], "rb");
if(NULL == file)
{
printf("can not open %s!\n", argv[1]);
exit(-1);
}
int nAllBuf = 10*1024*1024;
char* readBuf = new char[nAllBuf];
if(readBuf == NULL){
printf("new buff error !\n");
exit(-1);
}
auto len = fread(readBuf, 1, nAllBuf, file);