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

instance method IO::Buffer#each

each(buffer_type, offset = 0, count = nil) {|offset, value| ... } -> selfRuby 3.2 から[permalink][rdoc][edit]
each(buffer_type, offset = 0, count = nil) -> Enumerator

バッファの offset の位置から、buffer_type で指定した型の値を順に読み出し、その位置と値をブロックに渡して繰り返します。

指定できる型は IO::Buffer#get_value を参照してください。ブロックを省略した場合は Enumerator を返します。

[PARAM] buffer_type:
読み出す値の型をシンボルで指定します。
[PARAM] offset:
読み出しを開始する位置をバッファの先頭からのバイト数で指定します。
[PARAM] count:
読み出す個数を指定します。省略した場合はバッファの末尾まで読み出します。
IO::Buffer.for("Hello World").each(:U8, 2, 2) do |offset, value|
  p [offset, value]
end
# => [2, 108]
#    [3, 108]

[SEE_ALSO] IO::Buffer#values, IO::Buffer#each_byte