UNPKG

1.17 kBTypeScriptView Raw
1/// <reference types="node" />
2/**
3 * We use not solid archive. Folder represent the packed stream. It means, that if we have 117 files (regular files, not directories), we will have 117 folders.
4 *
5 * Each folder has 1-n packed streams. Even for non-solid archive. For our purposes indices in the packedStreams is not required, only count of packed streams is important.
6 * Because packed streams for folder located in series (grouped).
7 */
8export declare class Folder {
9 hasCrc: boolean;
10 crc: number;
11 totalInputStreams: number;
12 totalOutputStreams: number;
13 unpackSizes: Array<number>;
14 coders: Array<Coder>;
15 bindPairs: Array<BindPair>;
16 packedStreams: Array<number>;
17 numUnpackSubStreams: number;
18 firstPackedStreamIndex: number;
19 findBindPairForInStream(index: number): number;
20 private findBindPairForOutStream(index);
21 getUnpackSize(): number;
22 getPackedSize(): number;
23}
24export declare class BindPair {
25 inIndex: number;
26 outIndex: number;
27 toString(): string;
28}
29export declare class Coder {
30 decompressionMethodId: Buffer;
31 numInStreams: number;
32 numOutStreams: number;
33 properties: Buffer;
34}