pub fn decode_stream(
reader: &mut impl Read,
ignore_garbage: bool,
writer: &mut impl Write,
) -> Result<()>Expand description
Stream-decode from a reader to a writer. Used for stdin processing. In-place strip + decode: read chunk -> strip whitespace in-place in read buffer -> decode in-place -> write. Eliminates separate clean buffer allocation (saves 32MB). Uses 32MB read buffer for maximum pipe throughput — read_full retries to fill the entire buffer from the pipe, and 32MB means even large inputs (up to ~24MB after base64 encoding of 18MB raw) are read in a single syscall batch.