58 #ifdef MAXSEG_64K
59 /* Check for source > 64K on 16-bit machine: */
60 if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
61 #endif
62 stream.next_out = dest;
63 stream.avail_out = (uInt)*destLen;
64 if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
65
66 stream.zalloc = (alloc_func)0;
67 stream.zfree = (free_func)0;
68 stream.opaque = (voidpf)0;
69
70 err = deflateInit(&stream, level);
71 if (err != Z_OK) return err;
72
73 err = deflate(&stream, Z_FINISH);
74 if (err != Z_STREAM_END) {
75 deflateEnd(&stream);
76 return err == Z_OK ? Z_BUF_ERROR : err;
77 }
78 *destLen = (uLong)stream.total_out;
79
80 err = deflateEnd(&stream);
81 return err;
82 }
83
84 /* ===========================================================================
85 */
86 int ZEXPORT compress (dest, destLen, source, sourceLen)
87 Bytef *dest;
88 uLongf *destLen;
89 const Bytef *source;
90 uLong sourceLen;
91 {
92 return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
93 }
94
95 /* ===========================================================================
96 If the default memLevel or windowBits for deflateInit() is changed, then
97 this function needs to be updated.
98 */
|
58 #ifdef MAXSEG_64K
59 /* Check for source > 64K on 16-bit machine: */
60 if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
61 #endif
62 stream.next_out = dest;
63 stream.avail_out = (uInt)*destLen;
64 if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
65
66 stream.zalloc = (alloc_func)0;
67 stream.zfree = (free_func)0;
68 stream.opaque = (voidpf)0;
69
70 err = deflateInit(&stream, level);
71 if (err != Z_OK) return err;
72
73 err = deflate(&stream, Z_FINISH);
74 if (err != Z_STREAM_END) {
75 deflateEnd(&stream);
76 return err == Z_OK ? Z_BUF_ERROR : err;
77 }
78 *destLen = stream.total_out;
79
80 err = deflateEnd(&stream);
81 return err;
82 }
83
84 /* ===========================================================================
85 */
86 int ZEXPORT compress (dest, destLen, source, sourceLen)
87 Bytef *dest;
88 uLongf *destLen;
89 const Bytef *source;
90 uLong sourceLen;
91 {
92 return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
93 }
94
95 /* ===========================================================================
96 If the default memLevel or windowBits for deflateInit() is changed, then
97 this function needs to be updated.
98 */
|