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

instance method IO::Buffer#each_byte

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

バッファの offset の位置から 1 バイトずつ読み出し、ブロックに渡して繰り返します。

ブロックを省略した場合は Enumerator を返します。

[PARAM] offset:
読み出しを開始する位置をバッファの先頭からのバイト数で指定します。
[PARAM] count:
読み出すバイト数を指定します。省略した場合はバッファの末尾まで読み出します。
IO::Buffer.for("Hello").each_byte do |byte|
  p byte
end
# => 72
#    101
#    108
#    108
#    111
例: 位置と個数を指定する
IO::Buffer.for("Hello World").each_byte(2, 2) do |byte|
  p byte
end
# => 108
#    108

[SEE_ALSO] IO::Buffer#each