Skip to main content

Class: DecoderPool

Defined in: pool/pool.ts:43

Manages a pool of Web Workers for off-main-thread tile decoding.

Use defaultDecoderPool to create a pool backed by the built-in, default decompressors.

When no createWorker factory is provided, decoding falls back to the main thread. This lets the pool be constructed unconditionally and wired up with a worker later (or never, for SSR / Node environments).

Constructors​

Constructor​

new DecoderPool(options?): DecoderPool

Defined in: pool/pool.ts:46

Parameters​

options?​

DecoderPoolOptions = {}

Returns​

DecoderPool

Accessors​

hasWorkers​

Get Signature​

get hasWorkers(): boolean

Defined in: pool/pool.ts:58

True when workers are available for off-main-thread decoding.

Returns​

boolean

Methods​

decode()​

decode(bytes, compression, metadata): Promise<DecodedPixels>

Defined in: pool/pool.ts:72

Decode a compressed tile buffer.

When workers are available, the compressed bytes buffer is transferred zero-copy to the least-loaded worker. The returned DecodedPixels typed array buffers are transferred back to the main thread.

When no workers are available, decoding runs on the main thread via the normal decode() path.

Parameters​

bytes​

ArrayBuffer

compression​

Compression

metadata​

DecoderMetadata

Returns​

Promise<DecodedPixels>


destroy()​

destroy(): void

Defined in: pool/pool.ts:92

Terminate all workers and release resources.

Returns​

void