Interface LZ77Settings

Configuration options for LZ77 compression and decompression. Pass a partial of this object as the second argument to compress or decompress to override defaults.

interface LZ77Settings {
    defaultWindow: number;
    maxStringDistance?: number;
    maxStringLength?: number;
    maxWindow?: number;
    minStringLength: number;
    refIntBase: number;
    refIntCeilCode?: number;
    refIntFloorCode: number;
    refPrefix: string;
    windowLength?: number;
}

Properties

defaultWindow: number

Sliding window size (default: 144)

maxStringDistance?: number

(Advanced) Maximum match distance (computed)

maxStringLength?: number

(Advanced) Maximum match length (computed)

maxWindow?: number

(Advanced) Maximum window size (computed)

minStringLength: number

Minimum match length (default: 5)

refIntBase: number

Base for encoding reference integers (default: 96)

refIntCeilCode?: number

(Advanced) Highest char code for reference int (computed)

refIntFloorCode: number

Char code for lowest reference int (default: 32, i.e. ' ')

refPrefix: string

Reference marker character (default: '`')

windowLength?: number

(Advanced) Override window size (optional)