📄 lzw.c
字号:
/******************************************************************************\
|* LZW.c : fonctions pour la compression / d閏ompression de fichiers selon *|
|* l'algorithme LZW. *|
\******************************************************************************/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "LZW.h"
/*============================================================================*\
|* Variables du module. *|
\*============================================================================*/
static TBuffer* m_Dico; /* dictionnaire, tableau de taille
MAX_DICO_LENGTH */
static WORD m_DicoIndex; /* indice en cours dans le dico */
static WORD** m_TabIndex; /* tableau des index pour chaque taille,
tableau de taille
MAX_BUFFER_LENGTH * MAX_DICO_LENGTH */
static WORD* m_NbTabIndex; /* nombre de valeur dans chaque sous-tableau
tableau de taille MAX_BUFFER_LENGTH */
static TBuffer m_Latent; /* buffer latent */
static TBuffer m_Buffer; /* buffer actuel */
static BYTE m_BitBuffer; /* buffer pour lecture / 閏riture par bit */
static BYTE m_BitBufferSize; /* nombre de bits plac閟 dans le buffer */
static TBuffer m_WriteBuffer; /* buffer pour l'閏riture */
static FILE* m_pWriteFile; /* fichier o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -