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

📄 unredfun.h

📁 利用shannon定理对文件进行压缩与解压缩
💻 H
字号:
#ifndef UNREDFUN_H_H_H
#define UNREDFUN_H_H_H

#include <fstream.h>
#include "datastructure.h"

class FUReduce
{
public:
	void PutTree(DecodeTree* T);
	void TestRusult();
	char* Trans(unsigned char block);
	~FUReduce();
	unsigned char GetBit(unsigned char ch, int n);	// 从一位数据块中取出第i位的值	
	FUReduce(char* FileName);
	bool UnReduceSaving(char* destFile);// 利用文件头中的编码规则将文件解压
	bool CreatDecodeTree();				// 创建译码树
	bool ReadFHead();					// 读取文件头中有关解码的信息
private:
	streampos m_here;				// 压缩文件中编码规则的结尾处
	char m_fileName[100];			// 待解压的文件名
	unsigned char* m_pCodeLength;	// 码字长度
	int m_codeNum;		// 码字个数
	DecodeTree* m_pT;				// 译码树头结点
	CRule* m_pCode;					// 译码规则
};
#endif

⌨️ 快捷键说明

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