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

singleton method IO::Buffer.size_of

size_of(buffer_type) -> IntegerRuby 3.2 から[permalink][rdoc][edit]
size_of(buffer_types) -> Integer

数値の型が占めるバイト数を返します。

型の配列を渡した場合は、それぞれのバイト数の合計を返します。指定できる型については IO::Buffer#get_value を参照してください。

[PARAM] buffer_type:
型を表すシンボルを指定します。
[PARAM] buffer_types:
型を表すシンボルの配列を指定します。
[EXCEPTION] ArgumentError:
型として使えないシンボルを指定した場合に発生します。
[EXCEPTION] TypeError:
シンボルでも配列でもないオブジェクトを指定した場合に発生します。
p IO::Buffer.size_of(:U8)          # => 1
p IO::Buffer.size_of(:u32)         # => 4
p IO::Buffer.size_of(:f64)         # => 8

# 配列を渡すと合計を返す
p IO::Buffer.size_of([:u32, :u32]) # => 8

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