@thi.ng/transducers-binary
Version:
Binary data related transducers & reducers
23 lines • 1.07 kB
TypeScript
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