www.pudn.com > EzwCode.zip > EzwCode.h


// EzwCode.h: interface for the CEzwCode class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_EZWCODE_H__1AA0FB17_24C2_11D4_B450_0080C84D3728__INCLUDED_) 
#define AFX_EZWCODE_H__1AA0FB17_24C2_11D4_B450_0080C84D3728__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CEzwCode   
{ 
public: 
	bool HuffmanEncode(int,int,int); 
	bool HuffmanDecode(int,int,int); 
	bool EzwQualitition(int,int,int); 
	bool EzwInverseQualitition(int,int,int); 
	CEzwCode(); 
	virtual ~CEzwCode(); 
private: 
	int (**EzwDV);//[datheight*datwidth]; 
	int (**EzwSV);//[datheight*datwidth]; 
	int *BufDv; 
	int *BufSv; 
	int TreFstFtr,*EzwIn,*EzwBigIn; 
	int Thresholdnum; 
	//CFile *pFile; 
	FILE *fp; 
	int ones,zeroes; 
	BYTE input_byte,output_byte,mask; 
	int EzwDVOfPro[4]; 
	void FirstFactor(int,int,int*); 
	bool PrtsIsZTR(int,int,int,int,int); 
	bool ChldIsMin(int,int,int,int,int); 
	int CalSV(int,int,int,int,int); 
	bool PutBit(char,CFile*); 
	char GetBit(CFile*); 
	int BitToEzwDV(CFile*); 
	int BitToEzwSV(CFile*); 
}; 
 
#endif // !defined(AFX_EZWCODE_H__1AA0FB17_24C2_11D4_B450_0080C84D3728__INCLUDED_)