У меня есть функция, которая принимает поток
function processStream(stream) {
}
Другие функции обрабатывают этот поток после функции, поэтому его необходимо оставить нетронутым. Эта функция нуждается только в первых 20 байтах потока, который может быть длиной в гигабайты, чтобы завершить свою обработку. Я могу получить это через:
function processStream(stream) {
const data = stream.read(20)
return stream
}
Но, потребляя эти 20 байтов, мы изменили поток для будущих функций, поэтому мы рекомбинировали его. Какой самый быстрый способ сделать это?