YStream
Transform streams for encoding and decoding yEnc
Usage
import { YEncDecoderStream, YEncEncoderStream } from "./ystream.ts";
import { assertEquals } from "https://deno.land/std@0.138.0/testing/asserts.ts";
// Standalone
const encoded = new YEncEncoderStream().transform(charArray);
const decoded = new YEncDecoderStream().transform(encoded);
assertEquals(decoded, charArray);
// Streaming
const response = await fetch("https://example.com");
response.body
.pipeThrough(new YEncEncoderStream())
.pipeThrough(new YEncDecoderStream());