From 6f86ca2d02bc14bfbb3bf3662b1d40d32737da27 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Mon, 11 Jan 2016 01:04:37 -0800 Subject: [PATCH] add utils.isBytes. --- lib/bcoin/script.js | 8 ++------ lib/bcoin/utils.js | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/lib/bcoin/script.js b/lib/bcoin/script.js index 1880b1f7..743d2eff 100644 --- a/lib/bcoin/script.js +++ b/lib/bcoin/script.js @@ -990,12 +990,8 @@ script.size = function size(s) { return bcoin.script.encode(s).length; }; -script.isEncoded = function(s) { - for (var i = 0; i < s.length; i++) { - if (typeof s[i] !== 'number') - return false; - } - return true; +script.isEncoded = function isEncoded(s) { + return utils.isBytes(s); }; script.normalize = function normalize(s) { diff --git a/lib/bcoin/utils.js b/lib/bcoin/utils.js index b0adc520..40a2d684 100644 --- a/lib/bcoin/utils.js +++ b/lib/bcoin/utils.js @@ -701,6 +701,20 @@ utils.toBuffer = function toBuffer(msg) { throw new Error('Cannot ensure buffer'); }; +utils.isBytes = function isBytes(data) { + var i; + + if (!Array.isArray(data)) + return false; + + for (i = 0; i < data.length; i++) { + if (typeof data[i] !== 'number') + return false; + } + + return true; +}; + utils._inspect = function inspect(obj) { return typeof obj !== 'string' ? util.inspect(obj, null, 20, true)