From 9548b0347228d10ebd74f15f2f7af1795a9b1524 Mon Sep 17 00:00:00 2001 From: lilleman Date: Fri, 1 May 2015 17:55:31 +0200 Subject: [PATCH] Increased support for numbers as strings --- lib/defs.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/lib/defs.js b/lib/defs.js index de23919..84c0ca2 100644 --- a/lib/defs.js +++ b/lib/defs.js @@ -175,7 +175,7 @@ types = { }, write: function(value, buffer, offset) { buffer.writeUInt8(value.length, offset ++); - if (typeof value === 'string') { + if (typeof value === 'string' || typeof value === 'number') { value = new Buffer(value, 'ascii'); } value.copy(buffer, offset); @@ -197,11 +197,7 @@ types = { return buffer.toString('ascii', offset, offset + length); }, write: function(value, buffer, offset) { - if (typeof value === 'number') { - value = value.toString(); - } - - if (typeof value === 'string') { + if (typeof value === 'string' || typeof value === 'number') { value = new Buffer(value, 'ascii'); } value.copy(buffer, offset); @@ -221,7 +217,7 @@ types = { return buffer.slice(offset, offset + length); }, write: function(value, buffer, offset) { - if (typeof value === 'string') { + if (typeof value === 'string' || typeof value === 'number') { value = new Buffer(value, 'ascii'); } value.copy(buffer, offset); @@ -341,7 +337,7 @@ types.tlv = { return buffer.toString('ascii', offset, offset + length); }, write: function(value, buffer, offset) { - if (typeof value === 'string') { + if (typeof value === 'string' || typeof value === 'number') { value = new Buffer(value, 'ascii'); } value.copy(buffer, offset); @@ -356,7 +352,7 @@ types.tlv = { return buffer.slice(offset, offset + length); }, write: function(value, buffer, offset) { - if (typeof value === 'string') { + if (typeof value === 'string' || typeof value === 'number') { value = new Buffer(value, 'ascii'); } value.copy(buffer, offset);