📄 huffman.h
字号:
//
#ifndef _HUFFMAN_INCLUDE
//
typedef union zipcode
{
unsigned long Lint;
unsigned char Byte[4];
} ZIPCODE;
//
typedef struct huffmancode
{
unsigned short Length[2];
unsigned short Code[2];
} HUFFMANCODE;
//
HUFFMANCODE HuffmanCode[104] = {{{8,10},{0x00ac,0x03b0}},
{{6, 3}, {0x0038, 0x0002}},
{{4, 2}, {0x000e, 0x0003}},
{{4, 2}, {0x0001, 0x0001}},
{{4, 3}, {0x000d, 0x0006}},
{{4, 4}, {0x0003, 0x000c}},
{{4, 4}, {0x0007, 0x0004}},
{{4, 5}, {0x000f, 0x0018}},
{{5, 6}, {0x0019, 0x0028}},
{{5, 6}, {0x0005, 0x0008}},
{{5, 7}, {0x001c, 0x0010}},
{{5, 7}, {0x0002, 0x0050}},
{{6, 7}, {0x0004, 0x0070}},
{{6, 8}, {0x0030, 0x0020}},
{{6, 8}, {0x000b, 0x00e0}},
{{6, 9}, {0x002b, 0x0030}},
{{6, 10}, {0x0015, 0x03a0}},
{{6, 10}, {0x0035, 0x0060}},
{{7, 10}, {0x0072, 0x0040}},
{{7, 11}, {0x0018, 0x0730}},
{{7, 11}, {0x0008, 0x00b0}},
{{7, 11}, {0x0074, 0x01b0}},
{{7, 11}, {0x0060, 0x0760}},
{{7, 11}, {0x0010, 0x00a0}},
{{7, 11}, {0x000a, 0x0740}},
{{7, 11}, {0x006a, 0x00c0}},
{{7, 12}, {0x0064, 0x0530}},
{{7, 12}, {0x0012, 0x0d30}},
{{7, 12}, {0x000c, 0x0330}},
{{8, 12}, {0x0040, 0x0b30}},
{{8, 12}, {0x00c0, 0x0160}},
{{8, 12}, {0x0058, 0x0960}},
{{8, 12}, {0x00d8, 0x0560}},
{{8, 12}, {0x0048, 0x0d60}},
{{8, 12}, {0x00c8, 0x04b0}},
{{8, 12}, {0x0028, 0x0cb0}},
{{8, 12}, {0x00a8, 0x02b0}},
{{8, 12}, {0x0068, 0x0ab0}},
{{8, 12}, {0x00e8, 0x06b0}},
{{8, 12}, {0x0014, 0x0eb0}},
{{8, 12}, {0x0094, 0x0360}},
{{8, 12}, {0x0054, 0x0b60}},
{{8, 12}, {0x00d4, 0x05b0}},
{{8, 12}, {0x0034, 0x0db0}},
{{8, 12}, {0x00b4, 0x02a0}},
{{8, 12}, {0x0020, 0x0aa0}},
{{8, 12}, {0x00a0, 0x06a0}},//46
{{8, 12}, {0x0050, 0x0ea0}},
{{8, 12}, {0x00d0, 0x0260}},
{{8, 12}, {0x004a, 0x0a60}},
{{8, 12}, {0x00ca, 0x04a0}},
{{8, 12}, {0x002a, 0x0ca0}},
{{8, 12}, {0x00aa, 0x0240}},
{{8, 12}, {0x0024, 0x0ec0}},
{{8, 12}, {0x00a4, 0x01c0}},
{{8, 12}, {0x001a, 0x0e40}},
{{8, 12}, {0x009a, 0x0140}},
{{8, 12}, {0x005a, 0x01a0}},
{{8, 12}, {0x00da, 0x09a0}},
{{8, 12}, {0x0052, 0x0d40}},
{{8, 12}, {0x00d2, 0x0340}},
{{8, 12}, {0x004c, 0x05a0}},
{{8, 12}, {0x00cc, 0x0660}},
{{8, 12}, {0x002c, 0x0e60}},//63
{{5, 10}, {0x001b, 0x03c0}},
{{5, 12}, {0x0009, 0x0130}},
{{6, 12}, {0x003a, 0x0930}},
{{7, 12}, {0x0076, 0x0da0}},
{{8, 12}, {0x006c, 0x0cc0}},
{{8, 12}, {0x00ec, 0x02c0}},//384
{{8, 12}, {0x0026, 0x0ac0}},
{{8, 13}, {0x00a6, 0x06c0}},
{{8, 13}, {0x0016, 0x16c0}},
{{8, 13}, {0x00e6, 0x0a40}},
{{9, 13}, {0x0066, 0x1a40}},
{{9, 13}, {0x0166, 0x0640}},
{{9, 13}, {0x0096, 0x1640}},
{{9, 13}, {0x0196, 0x09c0}},
{{9, 13}, {0x0056, 0x19c0}},
{{9, 13}, {0x0156, 0x05c0}},
{{9, 13}, {0x00d6, 0x15c0}},
{{9, 13}, {0x01d6, 0x0dc0}},
{{9, 13}, {0x0036, 0x1dc0}},
{{9, 13}, {0x0136, 0x0940}},
{{9, 13}, {0x00b6, 0x1940}},
{{9, 13}, {0x01b6, 0x0540}},
{{9, 13}, {0x0032, 0x1540}},
{{9, 13}, {0x0132, 0x0b40}},
{{9, 13}, {0x00b2, 0x1b40}},
{{6, 13}, {0x0006, 0x04c0}},
{{9, 13}, {0x01b2, 0x14c0}},//1728
{{11, 11}, {0x0080, 0x0080}},
{{11, 11}, {0x0180, 0x0180}},
{{11, 11}, {0x0580, 0x0580}},
{{12, 12}, {0x0480, 0x0480}},
{{12, 12}, {0x0c80, 0x0c80}},
{{12, 12}, {0x0280, 0x0280}},
{{12, 12}, {0x0a80, 0x0a80}},
{{12, 12}, {0x0680, 0x0680}},
{{12, 12}, {0x0e80, 0x0e80}},
{{12, 12}, {0x0380, 0x0380}},
{{12, 12}, {0x0b80, 0x0b80}},
{{12, 12}, {0x0780, 0x0780}},
{{12, 12}, {0x0f80, 0x0f80}}};
//
HUFFMANCODE NewLineCode = {{12, 12}, {0x0800, 0x0800}};
//
unsigned char BlankLine[4] = {0xb2, 0x59, 0x01, 0x80};
//
#define _HUFFMAN_INCLUDE
//
#endif
//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -