www.pudn.com > ControlRemote.zip > HuffCompress.h
#if !defined(HUFFCOMPRESS_H) #define HUFFCOMPRESS_H #include#include #include #ifdef __cplusplus extern "C" { #endif // »ô·òÂü½âÂë±àÂ뺯Êý¼¯ void HuffmanInitArrays(); void HuffmanBuildArrays(); void HuffmanBuildByteTree(); void HuffmanBuildCodes(); void HuffmanQuickSortA(DWORD *pArray1,DWORD *pArray2,int iFirst,int iLast); void HuffmanQuickSortD(DWORD *pArray1,DWORD *pArray2,int iFirst,int iLast); WORD HuffmanDictionary(BYTE *pInput,DWORD dwCount,DWORD *pByteTree,DWORD *pCodes); DWORD HuffmanCountCompress(BYTE *pInput,DWORD dwCount,WORD iTreeSize,DWORD *pCodes); DWORD HuffmanCompress(BYTE *pInput,DWORD dwCount,WORD iTreeSize,DWORD *pByteTree,DWORD *pCodes,BYTE *pOutput); DWORD HuffmanGetSize(BYTE *pInput); DWORD HuffmanUnCompress(BYTE *pInput,BYTE *pOutput); void D2W(void* dest,void* src,DWORD count); void W2D(void* dest,void* src,DWORD count); #ifdef __cplusplus } #endif #endif