ipull
Version:
The only file downloader you'll ever need. For node.js and the browser, CLI and library for fast and reliable file downloads.
22 lines (21 loc) • 1.13 kB
TypeScript
import retry from "async-retry";
import { DownloadFile } from "../../types.js";
import BaseDownloadEngineWriteStream from "./base-download-engine-write-stream.js";
export type DownloadEngineWriteStreamOptionsBrowser = {
retry?: retry.Options;
file?: DownloadFile;
};
export type DownloadEngineWriteStreamBrowserWriter = (cursor: number, buffers: Uint8Array[], options: DownloadEngineWriteStreamOptionsBrowser) => Promise<void> | void;
export default class DownloadEngineWriteStreamBrowser extends BaseDownloadEngineWriteStream {
protected readonly _writer?: DownloadEngineWriteStreamBrowserWriter;
readonly options: DownloadEngineWriteStreamOptionsBrowser;
protected _memory: Uint8Array;
protected _bytesWritten: number;
get writerClosed(): boolean | 0 | undefined;
constructor(_writer?: DownloadEngineWriteStreamBrowserWriter, options?: DownloadEngineWriteStreamOptionsBrowser);
protected _ensureBuffer(length: number): Uint8Array;
write(cursor: number, buffers: Uint8Array[]): void | Promise<void>;
get result(): Uint8Array;
resultAsBlobURL(): string;
resultAsText(): string;
}