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

📄 lzma.h

📁 完善后的LZMA(7ZIP)压缩DLL文件,且带有示范使用源码。
💻 H
字号:
#ifndef LZMA_H_00248
#define LZMA_H00248

#ifdef __cplusplus
#define EXPORT extern "C" __declspec(dllexport)
#else
#define EXPORT __declspec(dllexport)
#endif

#define INBUFF_OVERFLOW					0x00000001
#define INBUFF_NULL						0x00000002
#define ENCODE_ERROR					0x00000003
#define OUTBUFF_OVERFLOW				0x00000005
#define OUTBUFF_CREATE_ERROR			0x00000004
#define INBUFF_CREATE_ERROR				0x00000011
#define EXEC_SUCCESS					0x00000000
#define CAlC_UNCOMP_SIZE_ERROR			0x00000006
#define DECODE_ERROR					0x00000007
#define OPEN_INPUT_FILE_ERROR			0x00000008
#define CREATE_OUTPUT_FILE_ERROR		0x00000010
#define READ_INPUT_FILE_ERROR			0x00000012
#define READ_INPUT_FILE_INCOMPLETE		0x00000013
#define WRITE_OUTPUT_FILE_ERROR			0x00000014

EXPORT int __stdcall	FileEncodeW(LPCWSTR inFile,LPCWSTR outFile,int dictionary);
EXPORT int __stdcall	FileEncodeA(LPCSTR inFile,LPCSTR outFile,int dictionary);
EXPORT int __stdcall	FileDecodeW(LPCWSTR inFile,LPCWSTR outFile,int dictionary);
EXPORT int __stdcall	FileDecodeA(LPCSTR inFile,LPCSTR outFile,int dictionary);
EXPORT int __stdcall	RamDecode(BYTE *inBuffer,size_t inSize,BYTE *outBuffer,size_t *outSize,int dictionary);
EXPORT int __stdcall	RamEncode(BYTE *inBuffer,size_t inSize,BYTE *outBuffer,size_t *outSize,int dictionary);
EXPORT int __stdcall	RamGetUncompressedSize(BYTE *inBuffer, size_t inSize, size_t *outSize);
EXPORT int __stdcall	RamGetEncodeSize(size_t inSize);

#ifdef _UNICODE
#define FileEncode FileEncodeW
#else
#define FileEncode FileEncodeA
#endif

#ifdef _UNICODE
#define FileDecode FileDecodeW
#else
#define FileDecode FileDecodeA
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -