Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1896 serge 1
 
2
3
 
4
 
5
http://zlib.net/ which may have more recent information.
6
The lastest zlib FAQ is at http://zlib.net/zlib_faq.html
7
8
 
9
 
10
11
 
12
13
 
14
15
 
16
    file win32/DLL_FAQ.txt in the zlib distribution.  Pointers to the
17
    precompiled DLL are found in the zlib web site at http://zlib.net/ .
18
19
 
20
21
 
22
        * http://marknelson.us/1997/01/01/zlib-engine/
23
        * win32/DLL_FAQ.txt in the zlib distribution
24
25
 
26
27
 
28
    buffer is equal to the available size of the compressed buffer and not
29
    zero.  For Visual Basic, check that this parameter is passed by reference
30
    ("as any"), not by value ("as long").
31
32
 
33
34
 
35
    When setting the parameter flush equal to Z_FINISH, also make sure that
36
    avail_out is big enough to allow processing all pending input.  Note that a
37
    Z_BUF_ERROR is not fatal--another call to deflate() or inflate() can be
38
    made with more input or output space.  A Z_BUF_ERROR may in fact be
39
    unavoidable depending on how the functions are used, since it is not
40
    possible to tell whether or not there is more output pending when
41
    strm.avail_out returns with zero.  See http://zlib.net/zlib_how.html for a
42
    heavily annotated example.
43
44
 
45
46
 
47
    minigzip.c, with more in examples/ .
48
49
 
50
51
 
52
    zlib is rather portable and doesn't need much configuration.
53
54
 
55
56
 
57
    Please try to reproduce the problem with a small program and send the
58
    corresponding source to us at zlib@gzip.org .  Do not send multi-megabyte
59
    data files without prior agreement.
60
61
 
62
63
 
64
65
 
66
67
 
68
    /usr/X11R6/lib. Remove any old versions, then do "make install".
69
70
 
71
72
 
73
74
 
75
76
 
77
    distribution.
78
79
 
80
81
 
82
    the code of uncompress on your own.
83
84
 
85
86
 
87
    ./configure -s
88
    make
89
90
 
91
92
 
93
94
 
95
96
 
97
    Before going to the trouble of compiling a shared version of zlib and
98
    trying to install it, you may want to check if it's already there!  If you
99
    can #include , it's there.  The -lz option will probably link to
100
    it.  You can check the version at the top of zlib.h or with the
101
    ZLIB_VERSION symbol defined in zlib.h .
102
103
 
104
105
 
106
    site: Joel Hainley, jhainley@myndkryme.com.
107
108
 
109
110
 
111
    http://sourceforge.net/projects/acroformtool/ .
112
113
 
114
115
 
116
    generates an error such as:
117
118
 
119
        symbol __register_frame_info: referenced symbol not found
120
121
 
122
    the C compiler (cc or gcc).  You must recompile applications using zlib
123
    which have this problem.  This problem is specific to Solaris.  See
124
    http://www.sunfreeware.com for Solaris versions of zlib and applications
125
    using zlib.
126
127
 
128
129
 
130
    is different and incompatible with the gzip format.  The gz* functions in
131
    zlib on the other hand use the gzip format.  Both the zlib and gzip formats
132
    use the same compressed data format internally, but have different headers
133
    and trailers around the compressed data.
134
135
 
136
137
 
138
    single file, such as the name and last modification date.  The zlib format
139
    on the other hand was designed for in-memory and communication channel
140
    applications, and has a much more compact header and trailer and uses a
141
    faster integrity check than gzip.
142
143
 
144
145
 
146
    format using deflateInit2().  You can also request that inflate decode the
147
    gzip format using inflateInit2().  Read zlib.h for more details.
148
149
 
150
151
 
152
    provided memory allocation routines must also be thread-safe.  zlib's gz*
153
    functions use stdio library routines, and most of zlib's functions use the
154
    library memory allocation routines by default.  zlib's *Init* functions
155
    allow for the application to provide custom memory allocation routines.
156
157
 
158
    single thread at a time.
159
160
 
161
162
 
163
164
 
165
166
 
167
168
 
169
    what exactly do I need to do to meet that requirement?
170
171
 
172
    particular, the final version number needs to be changed to "f", and an
173
    identification string should be appended to ZLIB_VERSION.  Version numbers
174
    x.x.x.f are reserved for modifications to zlib by others than the zlib
175
    maintainers.  For example, if the version of the base zlib you are altering
176
    is "1.2.3.4", then in zlib.h you should change ZLIB_VERNUM to 0x123f, and
177
    ZLIB_VERSION to something like "1.2.3.f-zachary-mods-v3".  You can also
178
    update the version strings in deflate.c and inftrees.c.
179
180
 
181
    nature of the changes in zlib.h, as well as in ChangeLog and README, along
182
    with the dates of the alterations.  The origin should include at least your
183
    name (or your company's name), and an email address to contact for help or
184
    issues with the library.
185
186
 
187
    zconf.h is also a source distribution, and so you should change
188
    ZLIB_VERSION and ZLIB_VERNUM and note the origin and nature of the changes
189
    in zlib.h as you would for a full source distribution.
190
191
 
192
    exchange compressed data between them?
193
194
 
195
196
 
197
198
 
199
    data types being limited to 32-bits in length.  If you have any
200
    difficulties, please provide a complete problem report to zlib@gzip.org
201
202
 
203
204
 
205
    does PKZIP and zlib.  However, you can look in zlib's contrib/blast
206
    directory for a possible solution to your problem.
207
208
 
209
210
 
211
    Z_FULL_FLUSH, carefully write all the pending data at those points, and
212
    keep an index of those locations, then you can start decompression at those
213
    points.  You have to be careful to not use Z_FULL_FLUSH too often, since it
214
    can significantly degrade compression.  Alternatively, you can scan a
215
    deflate stream once to generate an index, and then use that index for
216
    random access.  See examples/zran.c .
217
218
 
219
220
 
221
    were working ports of zlib 1.1.4 to MVS, but those links no longer work.
222
    If you know of recent, successful applications of zlib on these operating
223
    systems, please let us know.  Thanks.
224
225
 
226
    understand the deflate format?
227
228
 
229
    contrib/puff directory.
230
231
 
232
233
 
234
    zlib.  Look here for some more information:
235
236
 
237
238
 
239
240
 
241
    Each call of inflate() or deflate() is limited to input and output chunks
242
    of the maximum value that can be stored in the compiler's "unsigned int"
243
    type, but there is no limit to the number of chunks.  Note however that the
244
    strm.total_in and strm_total_out counters may be limited to 4 GB.  These
245
    counters are provided as a convenience and are not used internally by
246
    inflate() or deflate().  The application can easily set up its own counters
247
    updated after each call of inflate() or deflate() to count beyond 4 GB.
248
    compress() and uncompress() may be limited to 4 GB, since they operate in a
249
    single call.  gzseek() and gztell() may be limited to 4 GB depending on how
250
    zlib is compiled.  See the zlibCompileFlags() function in zlib.h.
251
252
 
253
    if the compiler's "long" type is 32 bits.  If the compiler's "long" type is
254
    64 bits, then the limit is 16 exabytes.
255
256
 
257
258
 
259
    compiled to use sprintf() or vsprintf(), then there is no protection
260
    against a buffer overflow of an 8K string space (or other value as set by
261
    gzbuffer()), other than the caller of gzprintf() assuring that the output
262
    will not exceed 8K.  On the other hand, if zlib is compiled to use
263
    snprintf() or vsnprintf(), which should normally be the case, then there is
264
    no vulnerability.  The ./configure script will display warnings if an
265
    insecure variation of sprintf() will be used by gzprintf().  Also the
266
    zlibCompileFlags() function will return information on what variant of
267
    sprintf() is used by gzprintf().
268
269
 
270
    find a portable implementation here:
271
272
 
273
274
 
275
    1.1.3 and before were subject to a double-free vulnerability, and versions
276
    1.2.1 and 1.2.2 were subject to an access exception when decompressing
277
    invalid compressed data.
278
279
 
280
281
 
282
    as part of the Java SDK in the java.util.zip package. If you really want
283
    a version of zlib written in the Java language, look on the zlib home
284
    page for links: http://zlib.net/ .
285
286
 
287
    up to maximally-pedantic. Can't you guys write proper code?
288
289
 
290
    in the universe.  It just got to be a waste of time, and some compilers
291
    were downright silly as well as contradicted each other.  So now, we simply
292
    make sure that the code always works.
293
294
 
295
    performing a conditional jump that depends on an uninitialized value.
296
    Isn't that a bug?
297
298
 
299
    is not affected.  This only started showing up recently since zlib 1.2.x
300
    uses malloc() by default for allocations, whereas earlier versions used
301
    calloc(), which zeros out the allocated memory.  Even though the code was
302
    correct, versions 1.2.4 and later was changed to not stimulate these
303
    checkers.
304
305
 
306
    data format?
307
308
 
309
    formats and associated software.
310
311
 
312
313
 
314
    weak and can be broken with freely available programs.  To get strong
315
    encryption, use GnuPG, http://www.gnupg.org/ , which already includes zlib
316
    compression.  For PKZIP compatible "encryption", look at
317
    http://www.info-zip.org/
318
319
 
320
321
 
322
    probably have called the second one "zlib" instead to avoid confusion with
323
    the raw deflate compressed data format.  While the HTTP 1.1 RFC 2616
324
    correctly points to the zlib specification in RFC 1950 for the "deflate"
325
    transfer encoding, there have been reports of servers and browsers that
326
    incorrectly produce or expect raw deflate data per the deflate
327
    specficiation in RFC 1951, most notably Microsoft.  So even though the
328
    "deflate" transfer encoding using the zlib format would be the more
329
    efficient approach (and in fact exactly what the zlib format was designed
330
    for), using the "gzip" transfer encoding is probably more reliable due to
331
    an unfortunate choice of name on the part of the HTTP 1.1 authors.
332
333
 
334
335
 
336
337
 
338
    they have not documented it as they have previous compression formats.  In
339
    any case, the compression improvements are so modest compared to other more
340
    modern approaches, that it's not worth the effort to implement.
341
342
 
343
344
 
345
    Giles Vollant, which is found in the contrib directory of zlib.  It is not
346
    part of zlib.  In fact none of the stuff in contrib is part of zlib.  The
347
    files in there are not supported by the zlib authors.  You need to contact
348
    the authors of the respective contribution for help.
349
350
 
351
    Since it's part of zlib, doesn't that mean that all of zlib falls under the
352
    GNU GPL?
353
354
 
355
    other authors and are provided as a convenience to the user within the zlib
356
    distribution.  Each item in contrib has its own license.
357
358
 
359
360
 
361
362
 
363
    so that we can use your software in our product?
364
365
 
366