Compression React Native Reference Documentation

Compression

Current Version: 11.6.1

Chilkat.Compression

Compress and decompress bytes, text, files, and streams with a flexible API.

Chilkat.Compression provides a general-purpose API for compressing and decompressing data in memory, files, and streams. It supports multiple algorithms, text charset conversion, encoded output, chunked processing, and streaming operations for large data.

Multiple algorithms

Supports deflate, zlib, bzip2, and lzw.

Flexible data types

Work with byte arrays, strings, BinData, StringBuilder, files, and streams.

Chunked processing

Process data incrementally with FirstChunk and LastChunk for chunk-aware methods.

Encoded output

Return compressed bytes as text using encodings such as base64, hex, and others.

Streaming support

Compress or decompress large files and streams with stable memory usage.

Compression + encryption

Combine compression and encryption in file workflows with integrated methods.

Tip: For text compression, explicitly set Charset = "utf-8" unless another encoding is required. For encoded compressed data, set EncodingMode to the desired output format.

Object Creation

// npm install @chilkat/react-native react-native-nitro-modules
// (React Native 0.76+ with the New Architecture; then `pod install` for iOS.  The Chilkat
//  native library is downloaded and verified during the native build -- see the package README.)

import { Chilkat, Compression } from '@chilkat/react-native'

// Once per app start, before any other Chilkat call:
Chilkat.unlockBundle('Anything for 30-day trial')   // shorthand for new Global().unlockBundle(..)

const compression = new Compression()
// ... the native object is released when `compression` is garbage collected, or now with compression.dispose()
new Compression()

Creates the underlying native Chilkat object. Compression is a Nitro Module HybridObject: use it from the JavaScript thread only (it cannot be passed to a Worklet or another runtime). Every member is synchronous and blocks the JavaScript thread until Chilkat returns; a method that can take a while also exists as a ...Async twin returning a Promise, which runs the same call on a native worker thread so the UI keeps rendering. While such a call is pending, every other call on this object throws, except abort() and assigning onPercentDone / onProgressInfo.

dispose(): void

Releases the native object immediately instead of waiting for garbage collection (useful for a large BinData or an open socket). Calling it more than once is harmless; any other use of the object afterwards throws. An object with a pending ...Async call cannot be disposed until the promise settles.

Errors

A method that can fail throws a plain Error: a method whose only outcome is success or failure returns void and throws on failure; a method producing a string or an object returns it and throws where Chilkat would have returned null. The error's message is "Class.method(...): reason", where the reason is the last informative line of the object's lastErrorText, which holds the full Chilkat log of the failed call. A ...Async twin rejects its promise with the same Error instead of throwing. Properties never throw, and methods that answer a question (has..., is..., ...) return a plain boolean.

try {
  compression.someMethod(...)
} catch (e) {
  console.log((e as Error).message)   // Compression.someMethod(...): <reason>
  console.log(compression.lastErrorText)   // the full Chilkat log of the failed call
}

// The same call without blocking the JavaScript thread:
try {
  await compression.someMethodAsync(...)
} catch (e) {
  console.log((e as Error).message)   // Compression.someMethodAsync: <reason>
}

Properties

Algorithm
// read/write
algorithm: string

Specifies the compression algorithm to use. Supported values are deflate, zlib, bzip2, and lzw.

The zlib option is the deflate algorithm with a zlib header.

Note: ppmd is deprecated and should not be used. It was only available on 32-bit systems and specifically used the J variant. New applications should use one of the supported algorithms listed above.

top
Charset
// read/write
charset: string

Specifies the character encoding used when converting text to bytes before compression, and bytes back to text after decompression.

The current default is the computer’s ANSI charset, such as Windows-1252 on many Western Windows systems. However, most modern applications should explicitly set this property to utf-8.

Recommendation: Set Charset = "utf-8" unless you specifically need compatibility with another encoding.

top
DebugLogFilePath
// read/write
debugLogFilePath: string

If set to a file path, this property logs the LastErrorText of each Chilkat method or property call to the specified file. This logging helps identify the context and history of Chilkat calls leading up to any crash or hang, aiding in debugging.

Enabling the VerboseLogging property provides more detailed information. This property is mainly used for debugging rare instances where a Chilkat method call causes a hang or crash, which should generally not happen.

Possible causes of hangs include:

  • A timeout property set to 0, indicating an infinite timeout.
  • A hang occurring within an event callback in the application code.
  • An internal bug in the Chilkat code causing the hang.

More Information and Examples
top
DeflateLevel
// read/write
deflateLevel: number
Introduced in version 9.5.0.73

Sets the compression level used by the deflate and zlib algorithms.

  • 0 means no compression.
  • 9 means maximum compression.
  • The default value is 6.

Higher values may produce smaller output but can require more processing time.

top
EncodingMode
// read/write
encodingMode: string

Specifies the text encoding used by methods whose names end in ENC, such as CompressBytesENC and DecompressStringENC.

Compression methods ending in ENC return compressed binary data as an encoded string. Decompression methods ending in ENC expect the input string to use this same encoding.

Valid values include:

  • base64
  • hex
  • url
  • quoted-printable

More Information and Examples
top
FirstChunk
// read/write
firstChunk: boolean
Introduced in version 11.0.0

Indicates that the next chunk-aware compression or decompression call is the first chunk in a sequence.

The default value is true.

When both FirstChunk and LastChunk are true, the method call is treated as a complete, single-call compression or decompression operation.

top
HeartbeatMs
// read/write
heartbeatMs: number

Specifies the interval, in milliseconds, between AbortCheck event callbacks.

This allows an application to periodically check whether a long-running operation should be aborted.

The default value is 0, which disables AbortCheck callbacks.

More Information and Examples
top
LastChunk
// read/write
lastChunk: boolean
Introduced in version 11.0.0

Indicates that the next chunk-aware compression or decompression call is the final chunk in a sequence.

The default value is true.

When both FirstChunk and LastChunk are true, the input is treated as the complete data set and processed in a single call.

top
LastErrorHtml
// read-only
readonly lastErrorHtml: string

Provides HTML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastErrorText
// read-only
readonly lastErrorText: string

Provides plain text information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastErrorXml
// read-only
readonly lastErrorXml: string

Provides XML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastMethodSuccess
// read/write
lastMethodSuccess: boolean

Indicates the success or failure of the most recent method call: true means success, false means failure. This property remains unchanged by property setters or getters. This method is present to address challenges in checking for null or Nothing returns in certain programming languages. Note: This property does not apply to methods that return integer values or to boolean-returning methods where the boolean does not indicate success or failure.

top
UncommonOptions
// read/write
uncommonOptions: string
Introduced in version 11.0.0

Provides a way to enable specialized or uncommon behavior. This property normally remains empty.

It may be set to a comma-separated list of keywords.

Supported option:

  • Crypt2CompressHdr — Duplicates the compression/decompression header behavior used by the deprecated and removed Crypt2 compression functions.

top
VerboseLogging
// read/write
verboseLogging: boolean

If set to true, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. The default value is false. Verbose logging should only be used for debugging. The potentially large quantity of logged information may adversely affect peformance.

top
Version
// read-only
readonly version: string

Version of the component/library, such as "10.1.0"

More Information and Examples
top

Methods

CompressBd
compressBd(bd: BinData): void
Introduced in version 9.5.0.66

Compresses the data contained in a BinData object.

The BinData object is modified to contain the compressed result.

This method is not FirstChunk / LastChunk aware.

Returns normally on success; throws an Error on failure.

top
CompressBdAsync
compressBdAsync(bd: BinData): Promise<void>
Introduced in version 9.5.0.66

Asynchronous form of CompressBd: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
CompressBd2
compressBd2(bdIn: BinData, bdOut: BinData): void
Introduced in version 11.0.0

Compresses the data in one BinData object and appends the compressed output to another BinData object.

The input BinData is not modified.

This method is FirstChunk / LastChunk aware.

Returns normally on success; throws an Error on failure.

top
CompressBd2Async
compressBd2Async(bdIn: BinData, bdOut: BinData): Promise<void>
Introduced in version 11.0.0

Asynchronous form of CompressBd2: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
CompressEncryptFile
compressEncryptFile(cryptParams: JsonObject, srcPath: string, destPath: string): void
Introduced in version 9.5.0.99

Compresses and encrypts a file, writing the result to a destination file.

The compression and encryption are performed internally in streaming mode, so files of any size can be processed without loading the entire file into memory.

Returns normally on success; throws an Error on failure.

top
CompressEncryptFileAsync
compressEncryptFileAsync(cryptParams: JsonObject, srcPath: string, destPath: string): Promise<void>
Introduced in version 9.5.0.99

Asynchronous form of CompressEncryptFile: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
CompressFile
compressFile(srcPath: string, destPath: string): void

Compresses a source file and writes the compressed data to a destination file.

The file is processed internally in streaming mode, allowing files of any size to be compressed with stable memory usage.

Returns normally on success; throws an Error on failure.

top
CompressFileAsync
compressFileAsync(srcPath: string, destPath: string): Promise<void>

Asynchronous form of CompressFile: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
CompressSb
compressSb(sb: StringBuilder, binData: BinData): void
Introduced in version 9.5.0.73

Compresses the text contained in a StringBuilder and appends the compressed bytes to a BinData object.

Text is converted to bytes according to the Charset property.

This method is FirstChunk / LastChunk aware.

Returns normally on success; throws an Error on failure.

top
CompressSbAsync
compressSbAsync(sb: StringBuilder, binData: BinData): Promise<void>
Introduced in version 9.5.0.73

Asynchronous form of CompressSb: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
CompressStream
compressStream(strm: Stream): void
Introduced in version 9.5.0.56

Compresses data from a stream source and writes the compressed data to the stream sink.

The operation is performed in streaming mode, making it suitable for very large or even continuous streams while maintaining stable memory usage.

Returns normally on success; throws an Error on failure.

top
CompressStreamAsync
compressStreamAsync(strm: Stream): Promise<void>
Introduced in version 9.5.0.56

Asynchronous form of CompressStream: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
CompressStringENC
compressStringENC(str: string): string

Compresses a string and returns the compressed result as an encoded string.

The string is first converted to bytes using Charset, then compressed, and finally encoded according to EncodingMode.

This method is not FirstChunk / LastChunk aware.

Throws an Error on failure (where the description says null is returned, the method throws instead).

top
CompressStringENCAsync
compressStringENCAsync(str: string): Promise<string>

Asynchronous form of CompressStringENC: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
DecompressBd
decompressBd(bd: BinData): void
Introduced in version 9.5.0.66

Decompresses the compressed data contained in a BinData object.

The BinData object is modified to contain the decompressed result.

This method is not FirstChunk / LastChunk aware.

Returns normally on success; throws an Error on failure.

top
DecompressBdAsync
decompressBdAsync(bd: BinData): Promise<void>
Introduced in version 9.5.0.66

Asynchronous form of DecompressBd: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
DecompressBd2
decompressBd2(bdIn: BinData, bdOut: BinData): void
Introduced in version 11.0.0

Decompresses the data in one BinData object and appends the decompressed output to another BinData object.

The input BinData is not modified.

This method is FirstChunk / LastChunk aware.

Returns normally on success; throws an Error on failure.

top
DecompressBd2Async
decompressBd2Async(bdIn: BinData, bdOut: BinData): Promise<void>
Introduced in version 11.0.0

Asynchronous form of DecompressBd2: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
DecompressFile
decompressFile(srcPath: string, destPath: string): void

Decompresses a source file and writes the decompressed data to a destination file.

The file is processed internally in streaming mode, allowing files of any size to be decompressed without loading the entire file into memory.

Returns normally on success; throws an Error on failure.

top
DecompressFileAsync
decompressFileAsync(srcPath: string, destPath: string): Promise<void>

Asynchronous form of DecompressFile: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
DecompressSb
decompressSb(binData: BinData, sb: StringBuilder): void
Introduced in version 9.5.0.73

Decompresses compressed data from a BinData object and appends the resulting text to a StringBuilder.

The decompressed bytes are converted to text using the Charset property.

This method is FirstChunk / LastChunk aware.

Returns normally on success; throws an Error on failure.

top
DecompressSbAsync
decompressSbAsync(binData: BinData, sb: StringBuilder): Promise<void>
Introduced in version 9.5.0.73

Asynchronous form of DecompressSb: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
DecompressStream
decompressStream(strm: Stream): void
Introduced in version 9.5.0.56

Decompresses data from a stream source and writes the decompressed data to the stream sink.

The operation is performed in streaming mode, making it suitable for very large or continuous streams while maintaining stable memory usage.

Returns normally on success; throws an Error on failure.

top
DecompressStreamAsync
decompressStreamAsync(strm: Stream): Promise<void>
Introduced in version 9.5.0.56

Asynchronous form of DecompressStream: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
DecompressStringENC
decompressStringENC(encodedCompressedData: string): string

Decompresses compressed data supplied as an encoded string and returns the resulting text.

The input string is decoded according to EncodingMode, then decompressed. The resulting bytes are converted to text using Charset.

This method is not FirstChunk / LastChunk aware.

Throws an Error on failure (where the description says null is returned, the method throws instead).

top
DecompressStringENCAsync
decompressStringENCAsync(encodedCompressedData: string): Promise<string>

Asynchronous form of DecompressStringENC: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top
DecryptDecompressFile
decryptDecompressFile(cryptParams: JsonObject, srcPath: string, destPath: string): void
Introduced in version 9.5.0.99

Decrypts and decompresses a file, writing the restored data to a destination file.

This is the reverse operation of CompressEncryptFile.

Returns normally on success; throws an Error on failure.

top
DecryptDecompressFileAsync
decryptDecompressFileAsync(cryptParams: JsonObject, srcPath: string, destPath: string): Promise<void>
Introduced in version 9.5.0.99

Asynchronous form of DecryptDecompressFile: the same call on a native worker thread, so the JavaScript thread (and the UI) stays responsive. Takes the same arguments and resolves with the same result. While the returned Promise is pending, every other call on this object throws (the object is busy), except abort(), which cancels the call, and assigning the onPercentDone / onProgressInfo callbacks, which report its progress.

Note: the onPercentDone and onProgressInfo callbacks run on the JavaScript thread while the promise is pending, so they can update the UI directly. A rejection's message is "Class.methodAsync: reason"; the full log is in lastErrorText.

Returns a Promise that resolves with the synchronous method's result (undefined for a void method) and rejects with an Error where the synchronous method would throw.

top

Events

While a method runs, Compression reports progress through two optional callback properties. Assign a function to receive the event, or undefined to stop receiving it. The callbacks are delivered on the JavaScript thread, so they are useful with the ...Async methods: during a synchronous call the JavaScript thread is busy inside Chilkat, and the events can only arrive after it returns.

const compression = new Compression()
compression.onPercentDone = (pct) => setProgress(pct)          // pct is 0..100
compression.onProgressInfo = (name, value) => console.log(`${name}: ${value}`)
compression.heartbeatMs = 250   // let abort() take effect within a quarter second

const pending = compression.someMethodAsync(...)
cancelButton.onPress = () => compression.abort()   // the promise then rejects
await pending

PercentDone fires when an operation's completion percentage is known; ProgressInfo delivers named progress values (what is reported depends on the class and method). There is no AbortCheck callback: to cancel a pending ...Async call, call abort() on the object. Chilkat notices the request at its next progress check, which happens at least every heartbeatMs milliseconds on the classes that have that property (0, the default, disables the heartbeat, so set it for a responsive cancel), and the promise rejects with Chilkat's abort error. abort() is harmless when nothing is pending.

PercentDone
// callback property; assign undefined to remove
onPercentDone?: (pctDone: number) => void

This provides the percentage completion for any method involving network communications or time-consuming processing, assuming the progress can be measured as a percentage. This event is triggered only when it's possible and logical to express the operation's progress as a percentage. The pctDone argument will range from 1 to 100. For methods that finish quickly, the number of PercentDone callbacks may vary, but the final callback will have pctDone equal to 100. For longer operations, callbacks will not exceed one per percentage point (e.g., 1, 2, 3, ..., 98, 99, 100).

The PercentDone callback also acts as an AbortCheck event. For fast methods where PercentDone fires, an AbortCheck event may not trigger since the PercentDone callback already provides an opportunity to abort. For longer operations, where time between PercentDone callbacks is extended, AbortCheck callbacks enable more responsive operation termination.

To abort the operation, set the abort output argument to true. This will cause the method to terminate and return a failure status or corresponding failure value.

More Information and Examples

Example:

compression.onPercentDone = (pct) => {
  // pct ranges from 0 to 100.
  setProgress(pct)   // runs on the JavaScript thread: React state may be updated directly
}
await compression.someMethodAsync(...)
// To stop an operation from within the callback, call compression.abort()
top
ProgressInfo
// callback property; assign undefined to remove
onProgressInfo?: (name: string, value: string) => void

This event callback provides tag name/value pairs that detail what occurs during a method call. To discover existing tag names, create code to handle the event, emit the pairs, and review them. Most tag names are self-explanatory.

Note: Some Chilkat methods don't fire any ProgressInfo events.

More Information and Examples

Example:

compression.onProgressInfo = (name, value) => console.log(`${name}: ${value}`)
await compression.someMethodAsync(...)
top