summary refs log tree commit diff
path: root/doc/zlib/inflateSetDictionary.3
blob: 291c97e848949a4ccb83c38a2333b040bc21b1c0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
.Dd January 15, 2017
.Dt INFLATESETDICTIONARY 3
.Os
.
.Sh NAME
.Nm inflateSetDictionary
.Nd initialize decompression dictionary
.
.Sh LIBRARY
.Lb libz
.
.Sh SYNOPSIS
.In zlib.h
.Ft int
.Fo inflateSetDictionary
.Fa "z_streamp strm"
.Fa "const Bytef *dictionary"
.Fa "uInt dictLength"
.Fc
.
.Sh DESCRIPTION
Initializes the decompression dictionary
from the given uncompressed byte sequence.
This function must be called
immediately after a call of
.Xr inflate 3 ,
if that call returned
.Dv Z_NEED_DICT .
The dictionary chosen by the compressor
can be determined from the Adler-32 value
returned by that call of
.Xr inflate 3 .
The compressor and decompressor
must use exactly the same dictionary
.Po
see
.Xr deflateSetDictionary 3
.Pc .
For raw inflate,
this function can be called at any time
to set the dictionary.
If the provided dictionary
is smaller than the window
and there is already data in the window,
then the provided dictionary
will amend what's there.
The application must insure that the dictionary
that was used for compression is provided.
.
.Pp
.Fn inflateSetDictionary
does not perform any decompression:
this will be done by subsequent calls of
.Xr inflate 3 .
.
.Sh RETURN VALUES
.Fn inflateSetDictionary
returns
.Dv Z_OK
if success,
.Dv Z_STREAM_ERROR
if a parameter is invalid
.Po
e.g. dictionary being
.Dv Z_NULL
.Pc
or the stream state is inconsistent,
.Dv Z_DATA_ERROR
if the given dictionary
doesn't match the expected one
(incorrect Adler-32 value).
.
.Sh SEE ALSO
.Xr deflateGetDictionary 3 ,
.Xr inflateGetDictionary 3
.
.Sh HISTORY
This manual page was converted from
.In zlib.h
to mdoc format by
.An June McEnroe Aq Mt june@causal.agency .
.
.Sh AUTHORS
.An Jean-loup Gailly Aq Mt jloup@gzip.org
.An Mark Adler Aq Mt madler@alumni.caltech.edu
ommit/home/.profile?id=8a0cb64aff6ab34d70ac6fd6c89632230ccbc310&follow=1'>Move /opt/local behind /usr againJune McEnroe The reason I did this with pkgsrc was because I actually don't want the man(1) from mandoc, since it won't follow MANSECT. Same applies to MacPorts. I wish I could disable its man(1) with a variant or whatever. 2020-09-12Enable toc in cgit renderings of man pagesJune McEnroe But keep it disabled for READMEs since they always use non-standard sections and the TOC is just distracting there, I think. Also add the style so its h1 is the same size as the ones inside sections... 2020-09-11Install mandoc on macOSJune McEnroe 2020-09-11Rewrite install script yet againJune McEnroe 2020-09-11Remove NetBSD from install scriptJune McEnroe I never use it. 2020-09-11Use MacPorts rather than pkgsrcJune McEnroe My system is probably such a mess now... 2020-09-11Add debian VM name to sshJune McEnroe 2020-09-11Add influencer tweetJune McEnroe 2020-09-10Add The Kingdom of GodsJune McEnroe Reading has really slowed down :( 2020-09-07Add SunglassesJune McEnroe An IRC find. 2020-09-06Add Between the BreathsJune McEnroe One of those good songs from a soundtrack of a film that probably isn't? The summary sounds a lot more interesting than the title implies, at least. 2020-09-04Open /dev/tty in nudgeJune McEnroe This makes it work even when it's run connected to a pipe, i.e. as the notify command of catgirl... 2020-09-04Add nudgeJune McEnroe 2020-09-03Build fbclock with -lzJune McEnroe I guess this got lost somewhere, long ago... 2020-08-29Add tweets from retweetsJune McEnroe