UNPKG

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

33 lines (32 loc) 968 B
/** * DeflateBufferHandler - Buffered DEFLATE decompression * * Used for entries with data descriptors where compressed size is unknown. * Buffers all compressed data, then decompresses once the boundary is found. */ import type { CompressionHandler, CompressionOptions, CompressionResult } from './types.js'; export declare class DeflateBufferHandler implements CompressionHandler { private chunks; private outputStream; private runningCrc; private verifyCrc; private onComplete; private onError; constructor(options: CompressionOptions); write(chunk: Buffer): void; /** * Decompress all buffered data and verify CRC */ finish(expectedCrc: number): CompressionResult; getRunningCrc(): number; isWaiting(): boolean; /** * Get accumulated compressed data without consuming it */ getBuffer(): Buffer; /** * Clear the buffer */ clearBuffer(): void; destroy(): void; }