UNPKG

@thi.ng/transducers-binary

Version:

Binary data related transducers & reducers

23 lines 1.07 kB
import type { Transducer } from "@thi.ng/transducers"; /** * Stateful transducer. Decodes base64 chars into bytes. * Supports URL safe & unsafe flavors. */ export declare function base64Decode(): Transducer<string, number>; export declare function base64Decode(src: string): Uint8Array<ArrayBuffer>; export interface Base64EncodeOpts { safe: boolean; buffer: number; } /** * Stateful transducer. Encodes bytes into base64 chars. Supports URL * safe & unsafe flavors, configurable via provided options. Uses * internal buffer (size also configurable, default = 1024) to store * intermediate results. Then repeatedly calls reducer to drain buffer * whenever it's been filled. */ export declare function base64Encode(): Transducer<number, string>; export declare function base64Encode(opts: Partial<Base64EncodeOpts>): Transducer<number, string>; export declare function base64Encode(src: Iterable<number>): string; export declare function base64Encode(opts: Partial<Base64EncodeOpts>, src: Iterable<number>): string; //# sourceMappingURL=base64.d.ts.map