Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > stringioライブラリ > StringIOクラス > truncate

instance method StringIO#truncate

truncate(len) -> Integer[permalink][rdoc]

自身のサイズが len になるように、自身を切り詰め、もしくは拡大します。 拡大した場合は、その部分を 0 で埋めます。 len を返します。

[PARAM] len:
変更したいサイズを整数で指定します。
[EXCEPTION] IOError:
自身が書き込み可能でない時に発生します。
[EXCEPTION] Errno::EINVAL:
len がマイナスの時に発生します。
a = StringIO.new("hoge", 'r+')
a.truncate(2)
a.string                       #=> "ho"
a.truncate(5)
a.string                       #=> "ho\000\000\000"