static void WriteDataToArchiveZlib(ArchiveHandle *AH, CompressorState *cs, const char *data, size_t dLen) { cs->zp->next_in = (void *) data; cs->zp->avail_in = dLen; DeflateCompressorZlib(AH, cs, false); return; }
static size_t WriteDataToArchiveZlib(ArchiveHandle * AH, CompressorState * cs, const char *data, size_t dLen) { cs->zp->next_in = (void *)data; cs->zp->avail_in = dLen; DeflateCompressorZlib(AH, cs, false); /* * we have either succeeded in writing dLen bytes or we have called * die_horribly() */ return dLen; }
static void EndCompressorZlib(ArchiveHandle * AH, CompressorState * cs) { z_streamp zp = cs->zp; zp->next_in = NULL; zp->avail_in = 0; /* Flush any remaining data from zlib buffer */ DeflateCompressorZlib(AH, cs, true); if (deflateEnd(zp) != Z_OK) die_horribly(AH, modulename, "could not close compression stream: %s\n", zp->msg); free(cs->zlibOut); free(cs->zp); }