📄 textin.txt
字号:
内存中进行压缩和解压的两个方法:
注意:字典的大小在0-30之间,可以使用0.
*******************************************************************************
压缩
int RamEncode(IN Byte *inBuffer, //输入内存缓冲区指针BYTE*类型
IN size_t inSize, //输入内存缓冲区的大小
IN Byte *outBuffer, //输出缓冲区指针BYTE*类型
IN OUT size_t *outSize, //输出缓冲区大小
IN Int32 dictionary //字典的大小)
解压
int RamDecode(IN Byte *inBuffer, //输入内存缓冲区指针BYTE*类型
IN size_t inSize, //输入内存缓冲区的大小
IN Byte *outBuffer, //输出缓冲区指针BYTE*类型
IN OUT size_t *outSize, //输出缓冲区大小
IN Int32 dictionary //字典的大小)
*******************************************************************************
*******************************************************************************
对文件进行压缩和解压的两个方法:
压缩:
int FileEncode(IN LPCTSTR inFile, //输入文件路径
IN LPCTSTR outFile, //输出文件路径
IN Int32 dictionary //字典大小)
解压:
int FileDecode(LPCTSTR inFile, //输入文件路径
LPCTSTR outFile, //输出文件路径
Int32 dictionary //字典大小)
******************************************************************************
******************************************************************************
得到解压缩后大小
int RamGetUncompressedSize(const unsigned char *inBuffer, //输入缓冲区指针
size_t inSize, //输入缓冲区大小
size_t *outSize //输出结果);
以上五个函数正确时返回值为0,错误返回非0,具体的错误值定义在lzma.h文件中.
得到压缩后大小
int RamGetEncodeSize(size_t inSize //输入缓冲区大小)
返回值为计算结果
*******************************************************************************
非常感谢大家的使用,如果有什么问题或者愿意和我交流(各个方面)可以E-mail给我:Dante.1265@hotmail.com
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -