Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/proc/src/transformers.ts>buffer

A high-level way to run child processes that is easy, flexible, powerful, and prevents resource leaks.
Go to Latest
function buffer
import { buffer } from "https://deno.land/x/proc@0.20.22/src/transformers.ts";

Transformer that conditionally adds buffering to a Uint8Array stream.

This enforces that the size of the passed data is at least size. Note that data is never reduced in size. It is either passed through unchanged (if it is big enough already) or held and concatenated with the next data until it there is enough data to write through.

If size is 0 or negative, the input data is passed through without buffering.

You do not normally need to use this transform directly as you can turn on input buffering with a parameter to the run method or function.

Parameters

optional
size = [UNSUPPORTED]

Returns

(iter: AsyncIterable<Uint8Array>) => AsyncIterable<Uint8Array>