Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
IO::Buffer#each
each(buffer_type, [offset, [count]]) {|offset, value| ...} → self
each(buffer_type, [offset, [count]]) → enumerator
io_buffer.c
View on GitHub ↗
static VALUE
io_buffer_each(int argc, VALUE *argv, VALUE self)
{
RETURN_ENUMERATOR_KW(self, argc, argv, RB_NO_KEYWORDS);
struct io_buffer_each_arguments arguments = {
.self = self,
.argc = argc,
.argv = argv,
};
rb_io_buffer_lock(self);
return rb_ensure(io_buffer_each_locked, (VALUE)&arguments, rb_io_buffer_locked_ensure, self);
}
Iterates over the buffer, yielding each value of buffer_type starting from offset.
If count is given, only count values will be yielded.
Example
IO::Buffer.for("Hello World").each(:U8, 2, 2) do |offset, value| puts "#{offset}: #{value}" end # 2: 108 # 3: 108