[Mew-dist 07573] Re: mew, pgp and Mailing List

Atsushi Onoe onoe at example.com
1999年 2月 22日 (月) 08:49:27 JST


> まぁ、当然これぐらいは分かっているのですが、結果が zbuf に収まりきらな
> い際の処理は分かりますか? つまり XXX の部分。

ん? こっちは基本だと思うけど:-)
ちゃんと zlib.h に書いてあるよ。
(負の値を指定するというのは zlib.h みても書いてないから普通分からない)

zlib の出力側は、以下のようになっていると思ってください。
	cc = read(fd, z.next_out, z.avail.out);
	if (cc > 0) {
		z.next_out += cc;
		z.avail_out -= cc;
	}

つまり、Z_SYNC_FLUSH を指定して、avail_out が 0 になってたら、
next_out の中身を保存し、next_out, avail_out を再設定してもう一度呼ぶ。
これを Z_STREAM_END が返ってくるまで繰り返す。

尾上@zlib 初心者



Mew-dist メーリングリストの案内