ret = deflateInit(&def, Z_DEFAULT_COMPRESSION);
if (ret != Z_OK || blk == NULL)
quit("out of memory");
+ ret = ZSTD_setPledgedSrcSize(&def, 1<<16);
+ if (ret != Z_OK)
+ quit("ZSTD_setPledgedSrcSize");
+ ret = deflateReset(&def);
+ if (ret != Z_OK)
+ quit("deflateReset");
/* compress from stdin until output full, or no more input */
def.avail_out = size + EXCESS;
def.next_out = blk;
LOG_FITBLK("partcompress1 total_in=%d total_out=%d\n", (int)def.total_in, (int)def.total_out);
ret = partcompress(stdin, &def);
- LOG_FITBLK("partcompress2 total_in=%d total_out=%d\n", (int)def.total_in, (int)def.total_out);
+ printf("partcompress total_in=%d total_out=%d\n", (int)def.total_in, (int)def.total_out);
if (ret == Z_ERRNO)
quit("error reading input");
memcpy(&zwc->customMem, &defaultCustomMem, sizeof(ZSTD_customMem));
}
- zwc->pledgedSrcSize = 1<<16;
+ zwc->pledgedSrcSize = 0;
zwc->zbc = ZSTD_createCStream_advanced(zwc->customMem);
if (zwc->zbc == NULL) { ZWRAP_freeCCtx(zwc); return NULL; }
return zwc;
/* returns a string with version of zstd library */
const char * zstdVersion(void);
-/* Changes a pledged source size for a given stream.
+/* Changes a pledged source size for a given compression stream.
The function should be called after deflateInit().
After this function deflateReset() should be called. */
int ZSTD_setPledgedSrcSize(z_streamp strm, unsigned long long pledgedSrcSize);