当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Buffer.set_value用法及代码示例


本文简要介绍ruby语言中 IO::Buffer.set_value 的用法。

用法

set_value(type, offset, value) → offset

offset 处将 typevalue 写入缓冲区。 type 应该是 get_value 中说明的符号之一。

buffer = IO::Buffer.new(8)
#  =>
# #<IO::Buffer 0x0000555f5c9a2d50+8 INTERNAL>
# 0x00000000  00 00 00 00 00 00 00 00
buffer.set_value(:U8, 1, 111)
# => 1
buffer
#  =>
# #<IO::Buffer 0x0000555f5c9a2d50+8 INTERNAL>
# 0x00000000  00 6f 00 00 00 00 00 00                         .o......

请注意,如果 type 是整数且 value Float ,则执行隐式截断:

buffer = IO::Buffer.new(8)
buffer.set_value(:U32, 0, 2.5)
buffer
#   =>
#  #<IO::Buffer 0x0000555f5c9a2d50+8 INTERNAL>
#  0x00000000  00 00 00 02 00 00 00 00
#                       ^^ the same as if we'd pass just integer 2

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Buffer.set_value。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。