📄 main.h
字号:
// main.h: interface for the Cmain class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MAIN_H__D9F76EED_9EBC_4D47_8DD3_C0DF29632FB0__INCLUDED_)
#define AFX_MAIN_H__D9F76EED_9EBC_4D47_8DD3_C0DF29632FB0__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <windows.h>
class Cmain
{
public:
Cmain();
virtual ~Cmain();
//在当前堆上建立最小堆
void heap_function(unsigned short heap_login);
//建立哈夫曼树
void build_tree();
//建立编码表
unsigned short build_table();
//令人激动的压缩函数
void compress_function(char* infilename,char* outfilename);
//创建解压缩树
void build_decomp_tree ();
//进行解压缩操作
void decompress_image (FILE *ifile,FILE *ofile);
//本函数进行Huffman解码
int Decompression_function(char * infilename, char * outfilename);
void Clear();
//private:
/*全局变量*/
short father[512];
long countf[512];
unsigned short heap_length;
unsigned short code[256];
short decomp_tree[512];
unsigned char code_length[256]; //使用char,因为它只有1个字节,正好能满足编码的最大长度,
//也是最小保存数据的方式
unsigned long heap[257],file_size,compress_charcount;
};
#endif // !defined(AFX_MAIN_H__D9F76EED_9EBC_4D47_8DD3_C0DF29632FB0__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -