lzw.c
来自「c++ program to activate lz compression」· C语言 代码 · 共 35 行
C
35 行
/******************************************************************************\
|* 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 + =
减小字号Ctrl + -
显示快捷键?