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

instance method IO::Buffer#get_values

get_values(buffer_types, offset) -> [Integer | Float]Ruby 3.2 から[permalink][rdoc][edit]

IO::Buffer#get_value と同じですが、複数の型をまとめて読み出し、値の配列を返します。

[PARAM] buffer_types:
読み出す値の型のシンボルの配列を指定します。指定できるシンボルは IO::Buffer#get_value を参照してください。
[PARAM] offset:
読み出しを開始する位置をバッファの先頭からのバイト数で指定します。
[EXCEPTION] ArgumentError:
型が不正な場合や、読み出す範囲がバッファの外にはみ出す場合に発生します。
buf = IO::Buffer.for([1.5, 2.5].pack("ff"))
p buf.get_values([:f32, :f32], 0) # => [1.5, 2.5]

[SEE_ALSO] IO::Buffer#get_value, IO::Buffer#set_values