资源简介
开发环境VisualStudio 2010,文件中包含工程文件

代码片段和文件信息
/* bits.c -- output variable-length bit strings
* Copyright (C) 1992-1993 Jean-loup Gailly
* This is free software; you can redistribute it and/or modify it under the
* terms of the GNU General Public License see the file COPYING.
*/
/*
* PURPOSE
*
* Output variable-length bit strings. Compression can be done
* to a file or to memory. (The latter is not supported in this version.)
*
* DISCUSSION
*
* The PKZIP “deflate“ file format interprets compressed file data
* as a sequence of bits. Multi-bit strings in the file may cross
* byte boundaries without restriction.
*
* The first bit of each byte is the low-order bit.
*
* The routines in this file allow a variable-length bit value to
* be output right-to-left (useful for literal values). For
* left-to-right output (useful for code strings from the tree routines)
* the bits must have been reversed first with bi_reverse().
*
* For in-memory compression the compressed bit stream goes directly
* into the requested output buffer. The input data is read in blocks
* by the mem_read() function. The buffer is limited to 64K on 16 bit
* machines.
*
* INTERFACE
*
* void bi_init (FILE *zipfile)
* Initialize the bit string routines.
*
* void send_bits (int value int length)
* Write out a bit string taking the source bits right to
* left.
*
* int bi_reverse (int value int length)
* Reverse the bits of a bit string taking the source bits left to
* right and emitting them right to left.
*
* void bi_windup (void)
* Write out any remaining bits in an incomplete byte.
*
* void copy_block(char *buf unsigned len int header)
* Copy a stored block to the zip file storing first the length and
* its one‘s complement if requested.
*
*/
#include “gzip.h“
/* ===========================================================================
* Local data used by the “bit string“ routines.
*/
local unsigned short bi_buf = 0;
/* Output buffer. bits are inserted starting at the bottom (least significant
* bits).
*/
#define Buf_size (8 * 2*sizeof(char))
/* Number of bits used within bi_buf. (bi_buf might be implemented on
* more than 16 bits on some systems.)
*/
local int bi_valid = 0;
/* Number of valid bits in bi_buf. All bits above the last valid bit
* are always zero.
*/
int (* read_buf ) OF(( char * buf unsigned size ));
/* Current input function. Set to mem_read for in-memory compression */
/* ===========================================================================
* Initialize the bit string routines.
*/
void bi_init ( void )
{
bi_buf = 0;
bi_valid = 0;
/* Set the defaults for file compression. They are set by memcompress
* for in-memory compression.
*/
read_buf = mem_read;
}
/* ===========================================================================
* Send a value on a given number of bits.
* IN assertion: length <= 16 and value fits in length bits.
*/
void send_bits( value length )
int value; /* value
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4665 2013-03-07 16:21 zip\bits.c
文件 8912 2013-03-07 16:22 zip\Debug\bits.obj
文件 4818 2013-03-07 16:27 zip\Debug\cl.command.1.tlog
文件 11714 2013-03-07 16:27 zip\Debug\CL.read.1.tlog
文件 2516 2013-03-07 16:27 zip\Debug\CL.write.1.tlog
文件 12017 2013-03-07 16:22 zip\Debug\deflate.obj
文件 433664 2013-03-07 16:27 zip\Debug\gzip.exe
文件 2 2013-03-07 16:22 zip\Debug\gzip.exe.em
文件 68 2013-03-07 16:22 zip\Debug\gzip.exe.em
文件 381 2013-03-07 16:27 zip\Debug\gzip.exe.intermediate.manifest
文件 406 2013-03-07 16:23 zip\Debug\gzip.exe.manifest
文件 958844 2013-03-07 16:27 zip\Debug\gzip.ilk
文件 48 2013-03-07 16:27 zip\Debug\gzip.lastbuildstate
文件 1902 2013-03-07 16:27 zip\Debug\gzip.log
文件 11070 2013-03-07 16:22 zip\Debug\gzip.obj
文件 1969152 2013-03-07 16:27 zip\Debug\gzip.pdb
文件 0 2013-03-07 16:22 zip\Debug\gzip.write.1.tlog
文件 198 2013-03-07 16:22 zip\Debug\gzip_manifest.rc
文件 25323 2013-03-07 16:22 zip\Debug\inflate.obj
文件 1840 2013-03-07 16:27 zip\Debug\li
文件 3504 2013-03-07 16:27 zip\Debug\li
文件 1008 2013-03-07 16:27 zip\Debug\li
文件 5960 2013-03-07 16:27 zip\Debug\main.obj
文件 356 2013-03-07 16:27 zip\Debug\mt.command.1.tlog
文件 214 2013-03-07 16:27 zip\Debug\mt.read.1.tlog
文件 214 2013-03-07 16:27 zip\Debug\mt.write.1.tlog
文件 418 2013-03-07 16:22 zip\Debug\rc.command.1.tlog
文件 198 2013-03-07 16:22 zip\Debug\rc.read.1.tlog
文件 206 2013-03-07 16:22 zip\Debug\rc.write.1.tlog
文件 28234 2013-03-07 16:22 zip\Debug\trees.obj
............此处省略26个文件信息
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论