From: usa@... Date: 2016-09-12T06:59:05+00:00 Subject: [ruby-dev:49798] [Ruby trunk Bug#12754] Want to use prepared buffer with `Array#pack` Issue #12754 has been reported by Usaku NAKAMURA. ---------------------------------------- Bug #12754: Want to use prepared buffer with `Array#pack` https://bugs.ruby-lang.org/issues/12754 * Author: Usaku NAKAMURA * Status: Open * Priority: Normal * Assignee: * ruby -v: * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- `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/