src/share/native/java/util/zip/zlib-1.2.5/compress.c

Print this page




  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  */