Скажем, у меня есть простой буфер в Node.js так:Canonical способ удалить несколько байт из буфера
const bytes = Buffer.from('abcdefg');
этот экземпляр буфер имеет slice
и concat
как методы, но я действительно не знаю, как использовать они в основном создают функциональность pop/shift/splice массива.
вот Buffer документы: https://nodejs.org/api/buffer.html
То, что я в основном хотят сделать, это прочитать/удалить первый X число байтов, например, так:
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
}
вот что у меня есть, но это, кажется, довольно «неправильный» для меня, хотя он также работает:
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));
Есть ли лучший способ сделать это?
Кроме того, я не уверен, что чтение является правильным словом, но поп будет означать массив ... какое правильное слово использовать для описания того, что делает эта функция?
безупречный ответ .. – Deep