Increased support for numbers as strings

This commit is contained in:
2015-05-01 17:55:31 +02:00
parent 11056521d9
commit 9548b03472
+5 -9
View File
@@ -175,7 +175,7 @@ types = {
}, },
write: function(value, buffer, offset) { write: function(value, buffer, offset) {
buffer.writeUInt8(value.length, offset ++); buffer.writeUInt8(value.length, offset ++);
if (typeof value === 'string') { if (typeof value === 'string' || typeof value === 'number') {
value = new Buffer(value, 'ascii'); value = new Buffer(value, 'ascii');
} }
value.copy(buffer, offset); value.copy(buffer, offset);
@@ -197,11 +197,7 @@ types = {
return buffer.toString('ascii', offset, offset + length); return buffer.toString('ascii', offset, offset + length);
}, },
write: function(value, buffer, offset) { write: function(value, buffer, offset) {
if (typeof value === 'number') { if (typeof value === 'string' || typeof value === 'number') {
value = value.toString();
}
if (typeof value === 'string') {
value = new Buffer(value, 'ascii'); value = new Buffer(value, 'ascii');
} }
value.copy(buffer, offset); value.copy(buffer, offset);
@@ -221,7 +217,7 @@ types = {
return buffer.slice(offset, offset + length); return buffer.slice(offset, offset + length);
}, },
write: function(value, buffer, offset) { write: function(value, buffer, offset) {
if (typeof value === 'string') { if (typeof value === 'string' || typeof value === 'number') {
value = new Buffer(value, 'ascii'); value = new Buffer(value, 'ascii');
} }
value.copy(buffer, offset); value.copy(buffer, offset);
@@ -341,7 +337,7 @@ types.tlv = {
return buffer.toString('ascii', offset, offset + length); return buffer.toString('ascii', offset, offset + length);
}, },
write: function(value, buffer, offset) { write: function(value, buffer, offset) {
if (typeof value === 'string') { if (typeof value === 'string' || typeof value === 'number') {
value = new Buffer(value, 'ascii'); value = new Buffer(value, 'ascii');
} }
value.copy(buffer, offset); value.copy(buffer, offset);
@@ -356,7 +352,7 @@ types.tlv = {
return buffer.slice(offset, offset + length); return buffer.slice(offset, offset + length);
}, },
write: function(value, buffer, offset) { write: function(value, buffer, offset) {
if (typeof value === 'string') { if (typeof value === 'string' || typeof value === 'number') {
value = new Buffer(value, 'ascii'); value = new Buffer(value, 'ascii');
} }
value.copy(buffer, offset); value.copy(buffer, offset);