Dire que j'ai simple tampon dans Node.js comme ceci:manière canonique pour supprimer plusieurs octets de mémoire tampon
const bytes = Buffer.from('abcdefg');
cette instance de tampon a slice
et concat
comme méthodes, mais je ne suis vraiment pas sûr de savoir comment utiliser ceux-ci créent fondamentalement la fonctionnalité de pop/shift/splice d'un tableau.
ici sont les docs tampon: https://nodejs.org/api/buffer.html
Ce que je cherche essentiellement à faire est de lire/supprimer le premier numéro de X d'octets, comme suit:
function read(x){
// return the first x number of bytes from buffer
// and remove those bytes from the buffer
// side-effects be damned for the moment
}
est ici ce que j'ai, mais il semble assez "mal" pour moi, même si cela semble aussi fonctionner:
let items = Buffer.from('abcdefg');
function read(x){
const b = items.slice(0,x);
items = items.slice(x,items.length);
return b;
}
console.log(String(read(4)));
console.log(String(items));
Y at-il une meilleure façon de le faire?
aussi, je ne sais pas si lire est le mot juste, mais la pop serait connoter un tableau ... quel est le mot juste à utiliser la décrire ce que cette fonction fait?
réponse parfaite .. – Deep