?? 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 + -