libgzip.a

libgzip-2.4.tar.gz(libgzip.a)

gzip をプログラムから利用できるように,gzip のソースコードから必要な部分 を取り出してきて,ライブラリ化(libgzip.a)しました. gzip フォーマットのヘッダはつきません.すなわち,圧縮/伸長の「コア」の 部分のみのライブラリです.
主なインターフェース関数:

DeflateHandler open_deflate_handler(
	long (* read_func)(char* buf, long size, void* user_val),
	void* user_val,
	int compression_level);

long deflate(DeflateHandler encoder,
		 char* decode_buff,
		 long decode_buff_size);

void close_deflate_handler(DeflateHandler encoder);

InflateHandler open_inflate_handler(
	long (* read_func)(char* buf, long size, void* user_val),
	void* user_val);

long inflate(InflateHandler decoder,
		 char* decode_buff,
		 long decode_buff_size);

void close_inflate_handler(InflateHandler decoder);

戻る
P.S.
Java に移植した版もあります。 事情により一般公開できるかどうか分からないので、 どうしても欲しい方は、その旨を私宛 (mo@goice.co.jp) にメールしてください。