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

instance method IO::Buffer#set_values

set_values(buffer_types, offset, values) -> IntegerRuby 3.2 から[permalink][rdoc][edit]

IO::Buffer#set_value と同じですが、複数の値をまとめて書き込みます。書き込んだ値の次の位置を返します。

[PARAM] buffer_types:
書き込む値の型のシンボルの配列を指定します。
[PARAM] offset:
書き込みを開始する位置をバッファの先頭からのバイト数で指定します。
[PARAM] values:
書き込む値の配列を指定します。
[EXCEPTION] ArgumentError:
型が不正な場合や、書き込む範囲がバッファの外にはみ出す場合に発生します。
[EXCEPTION] IO::Buffer::AccessError:
読み取り専用のバッファに対して呼び出した場合に発生します。
buf = IO::Buffer.new(8)
p buf.set_values([:U8, :U16], 0, [1, 2]) # => 3
p buf.get_string(0, 3)                   # => "\x01\x00\x02"

[SEE_ALSO] IO::Buffer#set_value, IO::Buffer#get_values