Skip to content

Disposable

@scaryterry/pdfium


Defined in: src/core/disposable.ts:141

Base class for disposable PDFium resources.

Provides automatic cleanup support through ES2024’s explicit resource management (Symbol.dispose) and a FinalizationRegistry safety net.

// Automatic cleanup with 'using' keyword
{
using doc = await pdfium.openDocument(bytes);
// Work with document
} // Automatically disposed here
// Manual cleanup
const doc = await pdfium.openDocument(bytes);
try {
// Work with document
} finally {
doc.dispose();
}
  • DisposableBase
  • Disposable

new Disposable(resourceName, disposedErrorCode): Disposable

Defined in: src/core/disposable.ts:62

ParameterTypeDefault value
resourceNamestringundefined
disposedErrorCodePDFiumErrorCodePDFiumErrorCode.RESOURCE_DISPOSED

Disposable

DisposableBase.constructor

get disposed(): boolean

Defined in: src/core/disposable.ts:73

Whether this resource has been disposed.

boolean

DisposableBase.disposed

[dispose](): void

Defined in: src/core/disposable.ts:148

Dispose of this resource, freeing WASM memory.

This method is idempotent - calling it multiple times has no effect after the first call.

void

globalThis.Disposable.[dispose]


dispose(): void

Defined in: src/core/disposable.ts:164

Alias for Symbol.dispose for explicit calls.

void

document.dispose();