Skip to content

ZstdCompressDictContext

Defined in: index.d.ts:64

Streaming zstd compression context with dictionary.

Maintains internal compression state across multiple transform calls, using a pre-trained dictionary for improved compression of small, similar data.

new ZstdCompressDictContext(dict, level?): ZstdCompressDictContext

Defined in: index.d.ts:949

Buffer<ArrayBufferLike> | Uint8Array<ArrayBufferLike>

number | null

ZstdCompressDictContext

[dispose](): void

Defined in: index.d.ts:66

Close the context, like close(): using declarations call it.

void


close(): void

Defined in: index.d.ts:969

Release the native state of the context now rather than when the context is garbage-collected. Later calls throw, and finish() releases the state too. Closing a finished or closed context does nothing. [Symbol.dispose]() is the same method, for using declarations.

void


finish(): Buffer

Defined in: index.d.ts:961

Finalize the compression stream. Writes the zstd frame footer. Must be called once after all data has been transformed.

Buffer


finishAsync(): Promise<Buffer<ArrayBufferLike>>

Defined in: index.d.ts:1012

finish() on the libuv thread pool: returns a Promise of the rest of the output, and reports every error by rejecting it. The native state is released once the call has run, whether it succeeded or not. In the browser build, it runs synchronously, on the calling thread.

At most one asynchronous call may be in flight per context: until its Promise settles, another asynchronous call rejects and a synchronous call throws <name> is busy: an asynchronous call has not finished. After close(), calls reject with <name> already closed.

Promise<Buffer<ArrayBufferLike>>


flush(): Buffer

Defined in: index.d.ts:956

Flush the encoder’s internal buffer. Returns any buffered compressed data.

Buffer


flushAsync(): Promise<Buffer<ArrayBufferLike>>

Defined in: index.d.ts:998

flush() on the libuv thread pool: returns a Promise of the output, and reports every error by rejecting it. In the browser build, it runs synchronously, on the calling thread.

At most one asynchronous call may be in flight per context: until its Promise settles, another asynchronous call rejects and a synchronous call throws <name> is busy: an asynchronous call has not finished. After close(), calls reject with <name> already closed.

Promise<Buffer<ArrayBufferLike>>


transform(chunk): Buffer

Defined in: index.d.ts:954

Compress a chunk of data. Returns compressed output (may be empty if the encoder is buffering data internally).

Buffer<ArrayBufferLike> | Uint8Array<ArrayBufferLike>

Buffer


transformAsync(chunk): Promise<Buffer<ArrayBufferLike>>

Defined in: index.d.ts:986

transform(chunk) on the libuv thread pool: returns a Promise of the output, and reports every error, an invalid argument included, by rejecting it. The chunk is copied before the method returns, so the caller may reuse its memory at once. In the browser build, it runs synchronously, on the calling thread.

At most one asynchronous call may be in flight per context: until its Promise settles, another asynchronous call rejects and a synchronous call throws <name> is busy: an asynchronous call has not finished, such as zstd stream is busy: an asynchronous call has not finished. close() while a call is in flight releases the native state once the call settles, and its Promise still settles. After close(), calls reject with <name> already closed.

Buffer<ArrayBufferLike> | Uint8Array<ArrayBufferLike>

Promise<Buffer<ArrayBufferLike>>