From d1868d5ee87dbd9db720ead9ac076144bfefe712 Mon Sep 17 00:00:00 2001 From: Spaceboy Ross Date: Wed, 14 Nov 2018 11:44:12 -0800 Subject: [PATCH] Fixed the unpack stream so arrays can work --- lib/unpackstream.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/unpackstream.js b/lib/unpackstream.js index 934f2f6..f8848e9 100644 --- a/lib/unpackstream.js +++ b/lib/unpackstream.js @@ -269,12 +269,14 @@ UnpackStream.prototype.pack = function(format, args) buf[offset++] = (n >> 16) & 0xff; buf[offset++] = (n >> 24) & 0xff; break; - case 'a': // string or buffer + case 'a': // string, buffer, or array var str = args[arg++]; if (Buffer.isBuffer(str)) { str.copy(buf, offset); offset += str.length; + } else if(Array.isArray(str)) { + for(var item of str) buf[offset++] = item; } else { // TODO: buffer.write could be faster for (var c = 0; c < str.length; ++c)