deflateInit2_ — Initializes the compression system.
Libz.lib
#include <zlib.h>
int deflateInit2_ (z_streamp strm, int level, int method, int windowBits, int memLevel, int strategy, char * version, int stream_size);
On success, the
deflateInit2_() function
shall return Z_OK
. Otherwise,
deflateInit2_() shall
return
a value as described below to indicate the error.
If the version
requested is not
compatible with the version
implemented, or if the size of the z_stream_s
structure
provided in stream_size does not
match the size in the library implementation, deflateInit2_()
shall fail, and return
Z_VERSION_ERROR
.
The level
supplied shall be a
value between
0
and 9
,
or the value
Z_DEFAULT_COMPRESSION
. A level
of 1
requests the highest speed, while a
level
of 9
requests the highest compression.
A level of 0
indicates that no
compression should be used, and the output shall be the same as the
input.
The method
selects the
compression algorithm to use. LSB
conforming implementation shall support the Z_DEFLATED
method,
and may support other implementation defined methods.
The windowBits
parameter shall be
a base 2 logarithm of the window size to use, and shall be a value
between 8
and 15
.
A smaller value will use less memory, but will result in a poorer
compression ratio, while a higher value will
give better compression but utilize more memory.
The memLevel
parameter specifies
how much memory to use for the internal state. The value of memLevel
shall be between
1
and MAX_MEM_LEVEL
.
Smaller values
use less memory but are slower, while higher values use more memory to
gain compression speed.
The deflateInit2_() function is not in the source standard; it is only in the binary standard. Source applications should use the deflateInit2() macro.
To initialize the compression system with method=8 ,windowBits =15 ,memlevel=8:
include <stdio.h> void DeflateInit2_( ) { stream.zalloc = (alloc_func)0; |
In addition, the
msg
field of
the strm
may be set to an error message.
For additional information or queries on this page send feedback
© 2007-2009 Nokia Corporation. All rights reserved. This documentation can be used in the connection with this Product to help and support the user. |