Ruby 4.1 リファレンスマニュアル

instance method IO::Buffer::Storage#clone

dup -> IO::Buffer::StorageRuby 4.1 から[permalink][rdoc][edit]
clone -> IO::Buffer::Storage

バッファの内容を、独立した内部バッファにコピーして返します。

複製への変更は元のバッファに影響せず、元のバッファへの変更も複製に影響しません。元のバッファが外部バッファや読み取り専用でも、複製は内部バッファで、書き込みできます。

buf = IO::Buffer.for("abc")
p buf.external?  # => true
p buf.readonly?  # => true

copy = buf.dup
p copy.internal? # => true
p copy.readonly? # => false
p copy.source    # => nil

[SEE_ALSO] IO::Buffer::Slice#dup