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