Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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);
}