node-pkware
Version:
nodejs implementation of StormLib's pkware compressor/de-compressor
34 lines (33 loc) • 1.1 kB
TypeScript
/**
* Compression types for implode
*/
export declare enum Compression {
Unknown = -1,
Binary = 0,
Ascii = 1
}
/**
* Dictionary sizes for implode, determines how well the file get compressed.
*
* Small dictionary size means less memory to lookback in data for repetitions,
* meaning it will be less effective, the file stays larger, less compressed.
* On the other hand, large compression allows more lookback allowing more effective
* compression, thus generating smaller, more compressed files.
*/
export declare enum DictionarySize {
Unknown = -1,
Small = 4,
Medium = 5,
Large = 6
}
export declare const LONGEST_ALLOWED_REPETITION = 516;
export declare const LITERAL_END_STREAM = 773;
export declare const DistCode: number[];
export declare const DistBits: number[];
export declare const LenBits: number[];
export declare const LenCode: number[];
export declare const ExLenBits: number[];
export declare const LenBase: number[];
export declare const ChBitsAsc: number[];
export declare const ChCodeAsc: number[];
export declare const EMPTY_BUFFER: ArrayBuffer;