Skip to content

Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →

instance method

IO::Buffer#set_values

set_values(buffer_types, offset, values) → offset

Write values of buffer_types at offset to the buffer. buffer_types should be an array of symbols as described in get_value. values should be an array of values to write. Returns the offset just after the last written value.

Example
buffer = IO::Buffer.new(8)
buffer.set_values([:U8, :U16], 0, [1, 2])
# => 3
buffer
# =>
# #<IO::Buffer 0x696f717561746978+8 INTERNAL>
# 0x00000000  01 00 02 00 00 00 00 00                         ........
See also #set_value #size #set_string #slice also in 4.0 · 3.4 · 3.3 · 3.2