Increased support for numbers as strings
This commit is contained in:
+5
-9
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user