libdeflate-sys 1.26.1

Bindings to libdeflate for DEFLATE (de)compression exposed as non-streaming buffer operations. Contains bindings for raw deflate, zlib, and gzip data.
Documentation
#include <libdeflate.h>
#include <stdint.h>
#include <stdlib.h>

/* Fuzz zlib decompression. */
int LLVMFuzzerTestOneInput(const uint8_t *in, size_t insize)
{
	size_t outsize_avail = 3 * insize;
	uint8_t *out;
	struct libdeflate_decompressor *d;

	out = malloc(outsize_avail);

	d = libdeflate_alloc_decompressor();
	libdeflate_zlib_decompress(d, in, insize, out, outsize_avail, NULL);
	libdeflate_free_decompressor(d);
	free(out);
	return 0;
}