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


Ruby Buffer.new用法及代码示例


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

用法

IO::Buffer.new([size = DEFAULT_SIZE, [flags = 0]]) → io_buffer

创建一个新的 zero-filled IO::Buffer ,共 size 字节。默认情况下,缓冲区将为internal:直接分配的内存块。但如果请求的 size 大于特定于操作系统的 IO::Bufer::PAGE_SIZE,则将使用虚拟内存机制分配缓冲区(Unix 上为匿名 mmap,Windows 上为 VirtualAlloc)。可以通过传递 IO::Buffer::MAPPED 作为第二个参数来强制执行该行为。

例子

buffer = IO::Buffer.new(4)
# =>
#  #<IO::Buffer 0x000055b34497ea10+4 INTERNAL>
#  0x00000000  00 00 00 00                                     ....

buffer.get_string(0, 1) # => "\x00"

buffer.set_string("test")
buffer
#  =>
# #<IO::Buffer 0x000055b34497ea10+4 INTERNAL>
# 0x00000000  74 65 73 74                                     test

相关用法


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