From: nobu.nakada@... Date: 2000-05-12T13:21:23+09:00 Subject: [ruby-list:22474] Re: IO#read with prepared buffer (was Re: IO.foreach) なかだです。 At Fri, 12 May 2000 11:49:08 +0900, matz@netlab.co.jp (Yukihiro Matsumoto) wrote: > |> あるかも。で、名前をどうしよう。 > | > | String のメソッドでは、とかちょっと思いました。 > > 置き換えるならString#replaceがあるんですが、今回の場合は入力 > 対象が直接文字列というのがキモですからねえ。IOのメソッドでな > いと実現できないでしょう。でも、本当に必要かと言われるとちょっ > と悩むところがあります。 インプリメントに関してはもちろんそうですが、インターフェースとしても う一層 String で入れる、というようなことを考えてました。 でも、それよりも気になって来たんですが、結果はどうやって返って来るん でしょう。 1. 引数の string 自体、読んだバイト数は string.size 2. 読んだバイト数、string.size 自体は変更無し あたりが思い付くんですが、1.だと結局毎回新たにバッファ用の Stringを 作りなおさなきゃいけないだろうし、2.だと無効なデータが後ろにくっついた まま、長さは別途管理というかなりキモチわるい状態になってしまって、結局 そのあと有効な部分だけを切り出さざるを得ないとか、メリットが生きて来な いんじゃなかろうかと。 # う〜ん、rb_str_new3() ってこういう用途に使えます? -- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦