Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Zlib
提交
02b6cf57
T
Third Party Zlib
项目概览
OpenHarmony
/
Third Party Zlib
大约 1 年 前同步成功
通知
15
Star
112
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Zlib
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
02b6cf57
编写于
9月 09, 2011
作者:
M
Mark Adler
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
zlib 1.1.1
上级
965fe72a
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
135 addition
and
28 deletion
+135
-28
ChangeLog
ChangeLog
+9
-1
INDEX
INDEX
+1
-0
Makefile
Makefile
+1
-1
Makefile.in
Makefile.in
+1
-1
README
README
+8
-9
deflate.c
deflate.c
+4
-4
deflate.h
deflate.h
+2
-2
inftrees.c
inftrees.c
+1
-1
msdos/Makefile.w32
msdos/Makefile.w32
+97
-0
msdos/zlib.def
msdos/zlib.def
+1
-1
msdos/zlib.rc
msdos/zlib.rc
+3
-3
trees.c
trees.c
+3
-1
zlib.3
zlib.3
+2
-2
zlib.h
zlib.h
+2
-2
未找到文件。
ChangeLog
浏览文件 @
02b6cf57
ChangeLog file for zlib
Changes in 1.1 (24 Feb 98)
Changes in 1.1.1 (27 Feb 98)
- fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson)
- remove block truncation heuristic which had very marginal effect for zlib
(smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
compression ratio on some files. This also allows inlining _tr_tally for
matches in deflate_slow.
- added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier)
Changes in 1.1.0 (24 Feb 98)
- do not return STREAM_END prematurely in inflate (John Bowler)
- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler)
- compile with -DFASTEST to get compression code optimized for speed only
...
...
INDEX
浏览文件 @
02b6cf57
...
...
@@ -13,6 +13,7 @@ descrip.mms makefile for Vax/VMS
zlib.3 mini man page for zlib (volunteers to write full
man pages from zlib.h welcome. write to jloup@gzip.org)
msdos/Makefile.w32 makefile for Microsoft Visual C++ 32-bit
msdos/Makefile.b32 makefile for Borland C++ 32-bit
msdos/Makefile.bor makefile for Borland C/C++ 16-bit
msdos/Makefile.dj2 makefile for DJGPP 2.x
...
...
Makefile
浏览文件 @
02b6cf57
...
...
@@ -23,7 +23,7 @@ CFLAGS=-O
LDFLAGS
=
-L
.
-lz
LDSHARED
=
$(CC)
VER
=
1.1.
0
VER
=
1.1.
1
LIBS
=
libz.a
SHAREDLIB
=
libz.so
...
...
Makefile.in
浏览文件 @
02b6cf57
...
...
@@ -23,7 +23,7 @@ CFLAGS=-O
LDFLAGS
=
-L
.
-lz
LDSHARED
=
$(CC)
VER
=
1.1.
0
VER
=
1.1.
1
LIBS
=
libz.a
SHAREDLIB
=
libz.so
...
...
README
浏览文件 @
02b6cf57
zlib 1.1.
0
is a general purpose data compression library. All the code
zlib 1.1.
1
is a general purpose data compression library. All the code
is thread safe. The data format used by the zlib library
is described by RFCs (Request for Comments) 1950 to 1952 in the files
ftp://ds.internic.net/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate
...
...
@@ -25,15 +25,14 @@ Mark Nelson wrote an article about zlib for the Jan. 1997 issue of
Dr. Dobb's Journal; a copy of the article is available in
http://web2.airmail.net/markn/articles/zlibtool/zlibtool.htm
The changes made in version 1.1.
0
are documented in the file ChangeLog.
The main changes since 1.
0.9
are:
The changes made in version 1.1.
1
are documented in the file ChangeLog.
The main changes since 1.
1.0
are:
- do not return STREAM_END prematurely in inflate (John Bowler)
- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler)
- compile with -DFASTEST to get compression code optimized for speed only
- in minigzip, try mmap'ing the input file first (Miguel Albrecht)
- increase size of I/O buffers in minigzip.c and gzio.c (not a big gain
on Sun but significant on HP)
- fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson)
- remove block truncation heuristic which had very marginal effect for zlib
(smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
compression ratio on some files. This also allows inlining _tr_tally for
matches in deflate_slow.
Unsupported third party contributions are provided in directory "contrib".
...
...
deflate.c
浏览文件 @
02b6cf57
...
...
@@ -52,7 +52,7 @@
#include "deflate.h"
const
char
deflate_copyright
[]
=
" deflate 1.1.
0
Copyright 1995-1998 Jean-loup Gailly "
;
" deflate 1.1.
1
Copyright 1995-1998 Jean-loup Gailly "
;
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
...
...
@@ -1294,8 +1294,8 @@ local block_state deflate_slow(s, flush)
check_match
(
s
,
s
->
strstart
-
1
,
s
->
prev_match
,
s
->
prev_length
);
bflush
=
_tr_tally
(
s
,
s
->
strstart
-
1
-
s
->
prev_match
,
s
->
prev_length
-
MIN_MATCH
);
_tr_tally_dist
(
s
,
s
->
strstart
-
1
-
s
->
prev_match
,
s
->
prev_length
-
MIN_MATCH
,
bflush
);
/* Insert in hash table all strings up to the end of the match.
* strstart-1 and strstart are already inserted. If there is not
...
...
@@ -1322,7 +1322,7 @@ local block_state deflate_slow(s, flush)
*/
Tracevv
((
stderr
,
"%c"
,
s
->
window
[
s
->
strstart
-
1
]));
_tr_tally_lit
(
s
,
s
->
window
[
s
->
strstart
-
1
],
bflush
);
if
(
bflush
)
{
if
(
bflush
)
{
FLUSH_BLOCK_ONLY
(
s
,
0
);
}
s
->
strstart
++
;
...
...
deflate.h
浏览文件 @
02b6cf57
...
...
@@ -310,9 +310,9 @@ void _tr_stored_block OF((deflate_state *s, charf *buf, ulg stored_len,
flush = (s->last_lit == s->lit_bufsize-1); \
}
#else
# define _tr_tally_lit(s, c, flush)
_tr_tally(s, 0, c, flush
)
# define _tr_tally_lit(s, c, flush)
flush = _tr_tally(s, 0, c
)
# define _tr_tally_dist(s, distance, length, flush) \
_tr_tally(s, distance, length, flus
h)
flush = _tr_tally(s, distance, lengt
h)
#endif
#endif
inftrees.c
浏览文件 @
02b6cf57
...
...
@@ -7,7 +7,7 @@
#include "inftrees.h"
const
char
inflate_copyright
[]
=
" inflate 1.1.
0
Copyright 1995-1998 Mark Adler "
;
" inflate 1.1.
1
Copyright 1995-1998 Mark Adler "
;
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
...
...
msdos/Makefile.w32
0 → 100644
浏览文件 @
02b6cf57
# Makefile for zlib
# Microsoft 32-bit Visual C++ 4.0 or later (may work on earlier versions)
# To use, do "nmake /f makefile.w32"
# If you wish to reduce the memory requirements (default 256K for big
# objects plus a few K), you can add to CFLAGS below:
# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
# See zconf.h for details about the memory requirements.
# ------------- Microsoft Visual C++ 4.0 and later -------------
MODEL
=
CFLAGS
=
-Ox
-GA3s
-nologo
-W3
CC
=
cl
LD
=
link
LDFLAGS
=
O
=
.obj
# variables
OBJ1
=
adler32
$(O)
compress
$(O)
crc32
$(O)
gzio
$(O)
uncompr
$(O)
deflate
$(O)
\
trees
$(O)
OBJP1
=
adler32
$(O)
+compress
$(O)
+crc32
$(O)
+gzio
$(O)
+uncompr
$(O)
+deflate
$(O)
+
\
trees
$(O)
OBJ2
=
zutil
$(O)
inflate
$(O)
infblock
$(O)
inftrees
$(O)
infcodes
$(O)
\
infutil
$(O)
inffast
$(O)
OBJP2
=
zutil
$(O)
+inflate
$(O)
+infblock
$(O)
+inftrees
$(O)
+infcodes
$(O)
+
\
infutil
$(O)
+inffast
$(O)
all
:
zlib.lib example.exe minigzip.exe
adler32.obj
:
adler32.c zutil.h zlib.h zconf.h
$(CC)
-c
$(CFLAGS)
$*.c
compress.obj
:
compress.c zlib.h zconf.h
$(CC)
-c
$(CFLAGS)
$*.c
crc32.obj
:
crc32.c zutil.h zlib.h zconf.h
$(CC)
-c
$(CFLAGS)
$*.c
deflate.obj
:
deflate.c deflate.h zutil.h zlib.h zconf.h
$(CC)
-c
$(CFLAGS)
$*.c
gzio.obj
:
gzio.c zutil.h zlib.h zconf.h
$(CC)
-c
$(CFLAGS)
$*.c
infblock.obj
:
infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h
\
infcodes.h infutil.h
$(CC)
-c
$(CFLAGS)
$*.c
infcodes.obj
:
infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h
\
infcodes.h inffast.h
$(CC)
-c
$(CFLAGS)
$*.c
inflate.obj
:
inflate.c zutil.h zlib.h zconf.h infblock.h
$(CC)
-c
$(CFLAGS)
$*.c
inftrees.obj
:
inftrees.c zutil.h zlib.h zconf.h inftrees.h
$(CC)
-c
$(CFLAGS)
$*.c
infutil.obj
:
infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h
$(CC)
-c
$(CFLAGS)
$*.c
inffast.obj
:
inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
$(CC)
-c
$(CFLAGS)
$*.c
trees.obj
:
trees.c deflate.h zutil.h zlib.h zconf.h
$(CC)
-c
$(CFLAGS)
$*.c
uncompr.obj
:
uncompr.c zlib.h zconf.h
$(CC)
-c
$(CFLAGS)
$*.c
zutil.obj
:
zutil.c zutil.h zlib.h zconf.h
$(CC)
-c
$(CFLAGS)
$*.c
example.obj
:
example.c zlib.h zconf.h
$(CC)
-c
$(CFLAGS)
$*.c
minigzip.obj
:
minigzip.c zlib.h zconf.h
$(CC)
-c
$(CFLAGS)
$*.c
zlib.lib
:
$(OBJ1) $(OBJ2)
if
exist
zlib.lib
del
zlib.lib
lib /OUT
:
zlib.lib $(OBJ1) $(OBJ2)
example.exe
:
example.obj zlib.lib
$(LD) $(LDFLAGS) example.obj zlib.lib /OUT
:
example.exe /SUBSYSTEM:CONSOLE
minigzip.exe
:
minigzip.obj zlib.lib
$(LD) $(LDFLAGS) minigzip.obj zlib.lib /OUT
:
minigzip.exe /SUBSYSTEM:CONSOLE
test
:
example.exe minigzip.exe
example
echo
hello
world
|
minigzip
|
minigzip
-d
#clean:
# del *.obj
# del *.exe
msdos/zlib.def
浏览文件 @
02b6cf57
...
...
@@ -8,7 +8,7 @@ SUBSYSTEM WINDOWS
STUB 'WINSTUB.EXE'
VERSION 1.1
VERSION 1.1
1
CODE EXECUTE READ
...
...
msdos/zlib.rc
浏览文件 @
02b6cf57
...
...
@@ -2,8 +2,8 @@
#define IDR_VERSION1 1
IDR_VERSION1 VERSIONINFO MOVEABLE IMPURE LOADONCALL DISCARDABLE
FILEVERSION 1,1,
0
,0
PRODUCTVERSION 1,1,
0
,0
FILEVERSION 1,1,
1
,0
PRODUCTVERSION 1,1,
1
,0
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEFLAGS 0
FILEOS VOS_DOS_WINDOWS32
...
...
@@ -17,7 +17,7 @@ BEGIN
BEGIN
VALUE "FileDescription", "zlib data compression library\0"
VALUE "FileVersion", "1.1.
0
\0"
VALUE "FileVersion", "1.1.
1
\0"
VALUE "InternalName", "zlib\0"
VALUE "OriginalFilename", "zlib.dll\0"
VALUE "ProductName", "ZLib.DLL\0"
...
...
trees.c
浏览文件 @
02b6cf57
...
...
@@ -1042,8 +1042,9 @@ int _tr_tally (s, dist, lc)
s
->
dyn_dtree
[
d_code
(
dist
)].
Freq
++
;
}
#ifdef TRUNCATE_BLOCK
/* Try to guess if it is profitable to stop the current block here */
if
(
s
->
level
>
2
&&
(
s
->
last_lit
&
0xfff
)
==
0
)
{
if
(
(
s
->
last_lit
&
0x1fff
)
==
0
&&
s
->
level
>
2
)
{
/* Compute an upper bound for the compressed length */
ulg
out_length
=
(
ulg
)
s
->
last_lit
*
8L
;
ulg
in_length
=
(
ulg
)((
long
)
s
->
strstart
-
s
->
block_start
);
...
...
@@ -1058,6 +1059,7 @@ int _tr_tally (s, dist, lc)
100L
-
out_length
*
100L
/
in_length
));
if
(
s
->
matches
<
s
->
last_lit
/
2
&&
out_length
<
in_length
/
2
)
return
1
;
}
#endif
return
(
s
->
last_lit
==
s
->
lit_bufsize
-
1
);
/* We avoid equality with lit_bufsize because of wraparound at 64K
* on 16 bit machines and because stored blocks are restricted to
...
...
zlib.3
浏览文件 @
02b6cf57
.TH ZLIB 3 "2
4
February 1998"
.TH ZLIB 3 "2
7
February 1998"
.SH NAME
zlib \- compression/decompression library
.SH SYNOPSIS
...
...
@@ -81,7 +81,7 @@ These documents are also available in other formats from:
.IP
ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html
.SH AUTHORS
Version 1.1.
0
Version 1.1.
1
Copyright (C) 1995-1998 Jean-loup Gailly (jloup@gzip.org)
and Mark Adler (madler@alumni.caltech.edu).
.LP
...
...
zlib.h
浏览文件 @
02b6cf57
/* zlib.h -- interface of the 'zlib' general purpose compression library
version 1.1.
0, Feb 24
th, 1998
version 1.1.
1, Feb 27
th, 1998
Copyright (C) 1995-1998 Jean-loup Gailly and Mark Adler
...
...
@@ -37,7 +37,7 @@ extern "C" {
#include "zconf.h"
#define ZLIB_VERSION "1.1.
0
"
#define ZLIB_VERSION "1.1.
1
"
/*
The 'zlib' compression library provides in-memory compression and
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录