[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 メーリングリストの案内