From: matz@... Date: 2016-11-25T07:31:07+00:00 Subject: [ruby-dev:49887] [Ruby trunk Feature#12754] Want to use prepared buffer with `Array#pack` Issue #12754 has been updated by Yukihiro Matsumoto. Accepted. Matz. ---------------------------------------- Feature #12754: Want to use prepared buffer with `Array#pack` https://bugs.ruby-lang.org/issues/12754#change-61680 * Author: Usaku NAKAMURA * Status: Open * Priority: Normal * Assignee: ---------------------------------------- `Array#pack` always returns new allocated `String`, but sometimes users want to use prepared buffer, especially the packed size is too large. I often uses `Fiddle` to call OS APIs, and encounter this problem as every time. I recommend to add keyword arguments for the purpose. ```ruby buf = '\0'*(32 * 1024 * 1024) # ... ary.pack(LONG_FORMAT, buffer: buf, offset: 4 * 1024) # returns `buf` ``` -- https://bugs.ruby-lang.org/