📄 compress.cpp
字号:
#include "stdafx.h"
#include "zlib.h"
int uncompress (BYTE *dest, unsigned long *destLen,
const BYTE *source, unsigned long sourceLen)
{
z_stream stream;
int err;
stream.next_in = (BYTE*)source;
stream.avail_in = (unsigned int)sourceLen;
if ((unsigned long)stream.avail_in != sourceLen)
return Z_BUF_ERROR;
stream.next_out = dest;
stream.avail_out = (unsigned int)*destLen;
if ((unsigned long)stream.avail_out != *destLen)
return Z_BUF_ERROR;
stream.zalloc = (alloc_func)0;
stream.zfree = (free_func)0;
err = inflateInit(&stream);
if (err != Z_OK)
return err;
err = inflate(&stream, Z_FINISH);
if (err != Z_STREAM_END)
{
inflateEnd(&stream);
return err == Z_OK ? Z_BUF_ERROR : err;
}
*destLen = stream.total_out;
err = inflateEnd(&stream);
return err;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -