⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 textin.txt

📁 完善后的LZMA(7ZIP)压缩DLL文件,且带有示范使用源码。
💻 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 + -