资源简介

使用C语言编写的LZW压缩与解压缩程序的改进版,有以下改进: 1. 避免了LZW算法会增大文件大小这个缺陷 2. 提供存储的压缩方法 3. 提升了压缩比 4. 提升了程序的执行速度 程序使用ANSI C语言编写,可在多平台下编译。压缩包内附编译好的程序、源代码和说明文档。谢谢大家的支持!

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include “compress.h“
#include “lzw.h“
#include “utility.h“

#define BLOCK_SIZE DEFAULT_BLOCK_SIZE
#define BUFFER_LENGTH BLOCK_SIZE
#define LZW_MAX_CODE_LEN 16

/* icf文件首部的常量 */
#define NIDENT 16
#define I_MAGIC0 0
#define I_MAGIC1 1
#define I_MAGIC2 2
#define I_MAGIC3 3
#define I_ALGORITHM 4
#define I_DATA 5
#define I_VERSION 6
#define I_PAD 7

#define ICF_MAG0 0xff
#define ICF_MAG1 ‘i‘
#define ICF_MAG2 ‘c‘
#define ICF_MAG3 ‘f‘

#define A_STORE 0
#define A_DYNAMIC 1

#define D_MSB 0
#define D_LSB 1

#define V_NONE 0
#define V_CURRENT 1

/* 块算法 */
#define B_STORE ((unsigned char) 0x0)
#define B_LZW ((unsigned char) 0x1)
#define block_algorithm(byte) (byte & 0x3f)

/* icf

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-06-16 17:30  icompress\
     目录           0  2011-06-16 17:30  icompress\doc\
     文件      114688  2011-06-16 17:30  icompress\doc\icompress说明书.doc
     文件       67455  2011-06-16 17:26  icompress\icompress.exe
     文件       51438  2011-06-16 17:30  icompress\icompress说明书.icf
     目录           0  2011-06-16 17:26  icompress\source\
     文件         525  2010-07-14 14:42  icompress\source\buffer.h
     文件        6001  2011-06-16 17:01  icompress\source\compress.c
     文件         471  2011-06-16 16:21  icompress\source\compress.h
     文件        3775  2011-06-16 16:24  icompress\source\dictionary.c
     文件         576  2010-07-07 23:01  icompress\source\dictionary.h
     文件        1971  2010-07-09 21:29  icompress\source\lzw.c
     文件         365  2010-07-11 16:57  icompress\source\lzw.h
     文件        3068  2011-06-16 16:32  icompress\source\main.c
     文件         301  2011-06-16 17:26  icompress\source\Makefile
     文件        2739  2011-06-16 16:24  icompress\source\rbuffer.c
     文件        1069  2011-06-16 16:24  icompress\source\stream.c
     文件         399  2010-07-09 23:15  icompress\source\stream.h
     文件         449  2011-06-16 16:38  icompress\source\type.h
     文件        4337  2011-06-16 16:25  icompress\source\unlzw.c
     文件        2105  2011-06-16 16:25  icompress\source\utility.c
     文件         382  2010-07-09 21:48  icompress\source\utility.h
     文件        1852  2011-06-16 16:25  icompress\source\wbuffer.c

评论

共有 条评论