From: Tanaka Akira Date: 2010-02-26T23:47:14+09:00 Subject: [ruby-dev:40502] Re: [Bug:trunk] readpartial after ungetc fails with text mode 2010年2月26日22:06 KOSAKI Motohiro : > この問題が表面化するのはungetc()だけなので、バッファが2つあるという実装を書く必要はなくて > ungetc()のメソッドの説明にバイナリ読み込みと組み合わせたら結果は不定だよ。と > 追記すれば済む話ではないかなぁ コード変換がいちどに複数文字を生成したとき、 読み込みメソッドがそれらをすべては消費せず、 一部を cbuf に残す可能性が考えられます。 現時点で具体的にあるかというと LF -> CR LF 変換を読み出し側で行うとか かなりむりやりな例しか思いつかないんですが、 いちおう、Unicode の normalization など想定される用途はあります。 -- [田中 哲][たなか あきら][Tanaka Akira]