zip-iterator
Version:
Extract contents from zip archive type using an iterator API using streams or paths. Use stream interface and pipe transforms to add decompression algorithms
23 lines (22 loc) • 764 B
TypeScript
/**
* DeflateStreamHandler - Streaming DEFLATE decompression with CRC
*
* Used for entries with known compressed size. Memory efficient because
* it decompresses data as it arrives rather than buffering everything.
*/
import type { CompressionHandler, CompressionOptions, CompressionResult } from './types.js';
export declare class DeflateStreamHandler implements CompressionHandler {
private inflateStream;
private outputStream;
private runningCrc;
private verifyCrc;
private waiting;
private onComplete;
private onError;
constructor(options: CompressionOptions);
write(chunk: Buffer): void;
finish(expectedCrc: number): CompressionResult;
getRunningCrc(): number;
isWaiting(): boolean;
destroy(): void;
}