Fixed issue with number values
This commit is contained in:
+29
-5
@@ -175,12 +175,18 @@ types = {
|
||||
},
|
||||
write: function(value, buffer, offset) {
|
||||
buffer.writeUInt8(value.length, offset ++);
|
||||
if (typeof value === 'string' || typeof value === 'number') {
|
||||
if (typeof value === 'number') {
|
||||
value = value.toString();
|
||||
}
|
||||
if (typeof value === 'string') {
|
||||
value = new Buffer(value, 'ascii');
|
||||
}
|
||||
value.copy(buffer, offset);
|
||||
},
|
||||
size: function(value) {
|
||||
if (typeof value === 'number') {
|
||||
value = value.toString();
|
||||
}
|
||||
return value.length + 1;
|
||||
},
|
||||
default: ''
|
||||
@@ -197,7 +203,10 @@ types = {
|
||||
return buffer.toString('ascii', offset, offset + length);
|
||||
},
|
||||
write: function(value, buffer, offset) {
|
||||
if (typeof value === 'string' || typeof value === 'number') {
|
||||
if (typeof value === 'number') {
|
||||
value = value.toString();
|
||||
}
|
||||
if (typeof value === 'string') {
|
||||
value = new Buffer(value, 'ascii');
|
||||
}
|
||||
value.copy(buffer, offset);
|
||||
@@ -217,7 +226,10 @@ types = {
|
||||
return buffer.slice(offset, offset + length);
|
||||
},
|
||||
write: function(value, buffer, offset) {
|
||||
if (typeof value === 'string' || typeof value === 'number') {
|
||||
if (typeof value === 'number') {
|
||||
value = value.toString();
|
||||
}
|
||||
if (typeof value === 'string') {
|
||||
value = new Buffer(value, 'ascii');
|
||||
}
|
||||
value.copy(buffer, offset);
|
||||
@@ -337,12 +349,18 @@ types.tlv = {
|
||||
return buffer.toString('ascii', offset, offset + length);
|
||||
},
|
||||
write: function(value, buffer, offset) {
|
||||
if (typeof value === 'string' || typeof value === 'number') {
|
||||
if (typeof value === 'number') {
|
||||
value = value.toString();
|
||||
}
|
||||
if (typeof value === 'string') {
|
||||
value = new Buffer(value, 'ascii');
|
||||
}
|
||||
value.copy(buffer, offset);
|
||||
},
|
||||
size: function(value) {
|
||||
if (typeof value === 'number') {
|
||||
value = value.toString();
|
||||
}
|
||||
return value.length;
|
||||
},
|
||||
default: ''
|
||||
@@ -352,12 +370,18 @@ types.tlv = {
|
||||
return buffer.slice(offset, offset + length);
|
||||
},
|
||||
write: function(value, buffer, offset) {
|
||||
if (typeof value === 'string' || typeof value === 'number') {
|
||||
if (typeof value === 'number') {
|
||||
value = value.toString();
|
||||
}
|
||||
if (typeof value === 'string') {
|
||||
value = new Buffer(value, 'ascii');
|
||||
}
|
||||
value.copy(buffer, offset);
|
||||
},
|
||||
size: function(value) {
|
||||
if (typeof value === 'number') {
|
||||
value = value.toString();
|
||||
}
|
||||
return value.length;
|
||||
},
|
||||
default: null
|
||||
|
||||
Reference in New Issue
Block a user