資源簡介
開發環境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個文件信息
評論
共有 條評論