unredfun.h
来自「利用shannon定理对文件进行压缩与解压缩」· C头文件 代码 · 共 27 行
H
27 行
#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 + =
减小字号Ctrl + -
显示快捷键?