From: KOSAKI Motohiro Date: 2010-02-27T00:18:03+09:00 Subject: [ruby-dev:40504] Re: [Bug:trunk] readpartial after ungetc fails with text mode 2010年2月27日0:10 Tanaka Akira : > 2010年2月26日20:19 Yusuke ENDOH : > >> IO#readpartial と ungetc の rdoc をぱっと見ても "buffer" の種類が >> 複数あるとは読み取れなかったのですが、どこかに書いてあることですか? > > readpartial というよりは、バイト単位のサイズを指定するメソッドは > 基本的にバイト列レベルで動作するという、より一般的な話なんですが、 > 書いてあったかなぁ。 http://doc.okkez.net/static/191/class/IO.html の「エンコーディングの影響を受けるメソッドと受けないメソッド」に分類が書いてあるのですが、 ungetc()のようなバイナリ読み込みメソッドに対して副作用があるメソッド側に、その旨の 記載がないのが問題という認識でいるのですが・・・ > >> バッファリングしているとかユーザが気にしなくてもいいようにならない >> ものかなあ。 > > そのこと自体は良いと思うので、そのためにできることを思いついて、 > 害が無ければ、実装して入れていくのがいいんじゃないですかね。 > > 完璧にやるのは無理だと思うんですが。 > -- > [田中 哲][たなか あきら][Tanaka Akira] > >