1 |
|
2 | export interface IStreamAndLength {
|
3 | stream: NodeJS.ReadableStream;
|
4 | length: number;
|
5 | reset: () => Promise<IStreamAndLength>;
|
6 | }
|
7 | export interface IZip {
|
8 | hasEntries: () => boolean;
|
9 | entriesCount: () => number;
|
10 | hasEntry: (entryPath: string) => boolean;
|
11 | getEntries: () => Promise<string[]>;
|
12 | entryStreamPromise: (entryPath: string) => Promise<IStreamAndLength>;
|
13 | entryStreamRangePromise: (entryPath: string, begin: number, end: number) => Promise<IStreamAndLength>;
|
14 | freeDestroy: () => void;
|
15 | }
|
16 | export declare abstract class Zip implements IZip {
|
17 | abstract hasEntries(): boolean;
|
18 | abstract entriesCount(): number;
|
19 | abstract hasEntry(entryPath: string): boolean;
|
20 | abstract getEntries(): Promise<string[]>;
|
21 | abstract entryStreamPromise(entryPath: string): Promise<IStreamAndLength>;
|
22 | abstract freeDestroy(): void;
|
23 | entryStreamRangePromise(entryPath: string, begin: number, end: number): Promise<IStreamAndLength>;
|
24 | }
|