correct translation from node Buffer to byte array

This commit is contained in:
d98762625 2019-03-22 09:39:43 +00:00
parent b98cab7d62
commit 638093d40e
3 changed files with 7 additions and 5 deletions

View file

@ -36,7 +36,6 @@ class Dish {
* literal input
*/
constructor(dishOrInput=null, type = null) {
this.value = [];
this.type = Dish.BYTE_ARRAY;
@ -46,7 +45,7 @@ class Dish {
dishOrInput.hasOwnProperty("type")) {
this.set(dishOrInput.value, dishOrInput.type);
// input and type defined separately
} else if (dishOrInput && type) {
} else if (dishOrInput && type !== null) {
this.set(dishOrInput, type);
// No type declared, so infer it.
} else if (dishOrInput) {

View file

@ -22,9 +22,9 @@ class NodeDish extends Dish {
// Allow `fs` file input:
// Any node fs Buffers transformed to array buffer
// NOT Buffer.buff, as this makes a buffer of the whole object.
// Use Array.from as Uint8Array doesnt pass instanceof Array test
if (Buffer.isBuffer(inputOrDish)) {
inputOrDish = new Uint8Array(inputOrDish).buffer;
inputOrDish = Array.from(inputOrDish);
type = Dish.BYTE_ARRAY;
}
super(inputOrDish, type);