當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。