Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > csvライブラリ > CSV::StreamBufクラス
クラスの継承リスト: CSV::StreamBuf < Object < Kernel
ストリームバッファを扱うクラス。
new -> self
[permalink][rdoc]CSV::StreamBufオブジェクトを生成します。
self[idx, n = nil] -> String
[permalink][rdoc]ストリームバッファから部分文字列を取り出します。
drop(n) -> Fixnum
[permalink][rdoc]ストリームからデータを削除します。
引数で与えられたサイズのデータをストリームの先頭から削除します。 実際に削除されたデータサイズを戻り値として返します。
返り値として返す値は実際に削除したデータサイズと異なることがあることに注意すこと。
is_eos? -> bool
[permalink][rdoc]ストリームの終端かどうかをtrue/falseで返します。
read(size) -> []
[permalink][rdoc]NotImplementedError例外を発生させます。
CSV::StreamBuf クラスを継承した場合は必ず、readメソッドをオーバーライドして下さい。 その際の注意点として読み込み時に EndOfStream を検出した場合には nil を返してください。
terminate -> nil
[permalink][rdoc]ストリームの解放処理を行います。 本メソッドはその他のメソッドの内部から呼ばれます。
add_buf -> bool
[permalink][rdoc]ストリームバッファからデータを読み込み、true/falseを返します。
buf_size(idx) -> Fixnum
[permalink][rdoc]idxで指定したバッファのデータサイズを取得します。
idx_is_eos?(idx)
[permalink][rdoc]引数idxで指定した位置がストリームの終端かどうかを判定します。
rel_buf -> bool
[permalink][rdoc]現在処理中のストリームバッファを解放する。
BufSize
[permalink][rdoc]ストリームバッファの1回の読み込みデータサイズ 1024 * 8 = 8192