Base64EncoderStream

import { Base64EncoderStream } from "jsr:@ende/encoding/unstable-base64-stream";

class ยท experimental

class Base64EncoderStream<T extends "string" | "bytes"> extends TransformStream<Uint8Array_, T extends "bytes" ? Uint8Array_ : string>

Transforms a Uint8Array<ArrayBuffer> stream into a base64 stream.

Example: Basic Usage

import { assertEquals } from "@ende/assert";
import { encodeBase64 } from "@ende/encoding/unstable-base64";
import { Base64EncoderStream } from "@ende/encoding/unstable-base64-stream";
import { toText } from "@ende/streams";

const readable = (await Ende.open("./ende.lock"))
  .readable
  .pipeThrough(new Base64EncoderStream({ output: "string" }));

assertEquals(
  await toText(readable),
  encodeBase64(await Ende.readFile("./ende.lock")),
);

Constructors

constructor

new Base64EncoderStream(options: { alphabet?: Base64Alphabet; output?: T } = [UNSUPPORTED])

Constructs a new instance.

options: { alphabet?: Base64Alphabet; output?: T } = [UNSUPPORTED]

The options for the base64 stream.

Source