---
product: Chilkat
product_version: 11.7.0
language: cpp
language_label: C++
class: Compression
class_name: CkCompression
license: bundle
deprecated: false
reference_html: https://www.chilkatsoft.com/refdoc/vcCkCompressionRef.html
---
# Chilkat Compression — C++ — v11.7.0

> Chilkat 11.7.0 · language=cpp · class=Compression (CkCompression)
> Other versions: replace `11.7.0` in this URL. Other languages: `https://www.chilkatsoft.com/ai-docs/v/11.7.0/<lang>/classes/Compression.md`.
> Language-wide rules (install, unlock, error model, strings/bytes): `https://www.chilkatsoft.com/ai-docs/v/11.7.0/cpp/guide.md`.

## Purpose

**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.

For an extended overview, see [Compression Class Overview](https://www.chilkatsoft.com/compression_class_overview.asp). See also [Binary Encodings](https://www.chilkatsoft.com/binary_encodings.asp) for supported encoded output formats.

## Object creation, unlocking and error handling

**Object Creation**

```cpp
// Local variable on the stack
CkCompression obj;

// Dynamically allocate/delete
CkCompression *pObj = new CkCompression();
// ...
delete pObj;
```

Call `Global.UnlockBundle` once at the start of the program, before using this or any other Chilkat class. Any string unlocks a fully functional 30-day trial; a purchased unlock code is used in production. See `guide.md` for the exact code in C++.

How failure is reported depends on the method's return type and is stated in the note under each method below. In every case the diagnostic text is in the `LastErrorText` property of the object whose method was called.

## Members common to every Chilkat class

Documented once per language in `common-members.md`; listed here so this page is self-contained.

| Property | Signature | Access | Meaning |
|---|---|---|---|
| `DebugLogFilePath` | `void get_DebugLogFilePath(CkString &str); const char *debugLogFilePath(void); void put_DebugLogFilePath(const char *newVal);` | read/write | If set to a file path, this property logs the LastErrorText of each Chilkat method or property call to the specified file. |
| `LastErrorHtml` | `void get_LastErrorHtml(CkString &str); const char *lastErrorHtml(void);` | read-only | Provides HTML-formatted information about the last called method or property. |
| `LastErrorText` | `void get_LastErrorText(CkString &str); const char *lastErrorText(void);` | read-only | Provides plain text information about the last called method or property. |
| `LastErrorXml` | `void get_LastErrorXml(CkString &str); const char *lastErrorXml(void);` | read-only | Provides XML-formatted information about the last called method or property. |
| `LastMethodSuccess` | `bool get_LastMethodSuccess(void); void put_LastMethodSuccess(bool newVal);` | read/write | Indicates the success or failure of the most recent method call: `true` means success, `false` means failure. |
| `Utf8` | `bool get_Utf8(void); void put_Utf8(bool newVal);` | read/write | When set to `true`, all `const char *` arguments and return values are interpreted as UTF-8 strings. |
| `VerboseLogging` | `bool get_VerboseLogging(void); void put_VerboseLogging(bool newVal);` | read/write | If set to `true`, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. |
| `Version` | `void get_Version(CkString &str); const char *version(void);` | read-only | Version of the component/library, such as "10.1.0" |

## Member index

| Member | Kind | Signature |
|---|---|---|
| `Algorithm` | property, read/write | `void get_Algorithm(CkString &str); const char *algorithm(void); void put_Algorithm(const char *newVal);` |
| `Charset` | property, read/write | `void get_Charset(CkString &str); const char *charset(void); void put_Charset(const char *newVal);` |
| `DeflateLevel` | property, read/write | `int get_DeflateLevel(void); void put_DeflateLevel(int newVal);` |
| `EncodingMode` | property, read/write | `void get_EncodingMode(CkString &str); const char *encodingMode(void); void put_EncodingMode(const char *newVal);` |
| `FirstChunk` | property, read/write | `bool get_FirstChunk(void); void put_FirstChunk(bool newVal);` |
| `HeartbeatMs` | property, read/write | `int get_HeartbeatMs(void); void put_HeartbeatMs(int newVal);` |
| `LastChunk` | property, read/write | `bool get_LastChunk(void); void put_LastChunk(bool newVal);` |
| `UncommonOptions` | property, read/write | `void get_UncommonOptions(CkString &str); const char *uncommonOptions(void); void put_UncommonOptions(const char *newVal);` |
| `CompressBd` | method | `bool CompressBd(CkBinData &bd);` |
| `CompressBd2` | method | `bool CompressBd2(CkBinData &bdIn, CkBinData &bdOut);` |
| `CompressEncryptFile` | method | `bool CompressEncryptFile(CkJsonObject &cryptParams, const char *srcPath, const char *destPath);` |
| `CompressFile` | method | `bool CompressFile(const char *srcPath, const char *destPath);` |
| `CompressSb` | method | `bool CompressSb(CkStringBuilder &sb, CkBinData &binData);` |
| `CompressStream` | method | `bool CompressStream(CkStream &strm);` |
| `CompressStringENC` | method | `bool CompressStringENC(const char *str, CkString &outStr); const char *compressStringENC(const char *str);` |
| `DecompressBd` | method | `bool DecompressBd(CkBinData &bd);` |
| `DecompressBd2` | method | `bool DecompressBd2(CkBinData &bdIn, CkBinData &bdOut);` |
| `DecompressFile` | method | `bool DecompressFile(const char *srcPath, const char *destPath);` |
| `DecompressSb` | method | `bool DecompressSb(CkBinData &binData, CkStringBuilder &sb);` |
| `DecompressStream` | method | `bool DecompressStream(CkStream &strm);` |
| `DecompressStringENC` | method | `bool DecompressStringENC(const char *encodedCompressedData, CkString &outStr); const char *decompressStringENC(const char *encodedCompressedData);` |
| `DecryptDecompressFile` | method | `bool DecryptDecompressFile(CkJsonObject &cryptParams, const char *srcPath, const char *destPath);` |
| `LoadTaskCaller` | method | `bool LoadTaskCaller(CkTask &task);` |

Deprecated members are listed at the end of this file with their replacements; do not use them in new code.

## Properties

### Compression.Algorithm

`Chilkat 11.7.0 · cpp · Compression · Algorithm · property · read/write`

```cpp
void get_Algorithm(CkString &str);

const char *algorithm(void);

void put_Algorithm(const char *newVal);
```

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

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

The `gzip` option (starting in v11.7.0) is the deflate algorithm in the gzip format (RFC 1952): a gzip header, the deflate data, and a trailer with the CRC-32 and size of the uncompressed data. When decompressing in one call, the CRC-32 and size are checked. Before v11.7.0, `gzip` was not recognized and was treated as `deflate`.

**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.

### Compression.Charset

`Chilkat 11.7.0 · cpp · Compression · Charset · property · read/write`

```cpp
void get_Charset(CkString &str);

const char *charset(void);

void put_Charset(const char *newVal);
```

**Full documentation for this property (same in every language):** [How Character Encoding (Charset) Affects Compression and Decompression](https://www.chilkatsoft.com/ai-docs/v/11.7.0/articles/how_charset_affects_compression.md) · [Full List of Character Encodings Supported by Chilkat](https://www.chilkatsoft.com/ai-docs/v/11.7.0/articles/charsets_supported_by_chilkat.md)

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.

### Compression.DeflateLevel

`Chilkat 11.7.0 · cpp · Compression · DeflateLevel · property · read/write · since 9.5.0.73`

```cpp
int get_DeflateLevel(void);

void put_DeflateLevel(int newVal);
```

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.

### Compression.EncodingMode

`Chilkat 11.7.0 · cpp · Compression · EncodingMode · property · read/write`

```cpp
void get_EncodingMode(CkString &str);

const char *encodingMode(void);

void put_EncodingMode(const char *newVal);
```

**Full documentation for this property (same in every language):** [Binary Encodings Supported by Chilkat](https://www.chilkatsoft.com/ai-docs/v/11.7.0/articles/binary_encodings.md)

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`

### Compression.FirstChunk

`Chilkat 11.7.0 · cpp · Compression · FirstChunk · property · read/write · since 11.0.0`

```cpp
bool get_FirstChunk(void);

void put_FirstChunk(bool newVal);
```

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.

### Compression.HeartbeatMs

`Chilkat 11.7.0 · cpp · Compression · HeartbeatMs · property · read/write`

```cpp
int get_HeartbeatMs(void);

void put_HeartbeatMs(int newVal);
```

**Full documentation for this property (same in every language):** [Event Callback Examples](https://www.chilkatsoft.com/ai-docs/v/11.7.0/articles/event_callback_examples.md)

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.

### Compression.LastChunk

`Chilkat 11.7.0 · cpp · Compression · LastChunk · property · read/write · since 11.0.0`

```cpp
bool get_LastChunk(void);

void put_LastChunk(bool newVal);
```

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.

### Compression.UncommonOptions

`Chilkat 11.7.0 · cpp · Compression · UncommonOptions · property · read/write · since 11.0.0`

```cpp
void get_UncommonOptions(CkString &str);

const char *uncommonOptions(void);

void put_UncommonOptions(const char *newVal);
```

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.

## Methods

### Compression.CompressBd

`Chilkat 11.7.0 · cpp · Compression · CompressBd · method · since 9.5.0.66`

```cpp
bool CompressBd(CkBinData &bd);
```

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 true for success, false for failure.

Async variant: `CompressBdAsync` — same arguments, returns a `Task` (see Async variants below).

### Compression.CompressBd2

`Chilkat 11.7.0 · cpp · Compression · CompressBd2 · method · since 11.0.0`

```cpp
bool CompressBd2(CkBinData &bdIn, CkBinData &bdOut);
```

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 true for success, false for failure.

Async variant: `CompressBd2Async` — same arguments, returns a `Task` (see Async variants below).

### Compression.CompressEncryptFile

`Chilkat 11.7.0 · cpp · Compression · CompressEncryptFile · method · since 9.5.0.99`

```cpp
bool CompressEncryptFile(CkJsonObject &cryptParams, const char *srcPath, const char *destPath);
```

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 true for success, false for failure.

Async variant: `CompressEncryptFileAsync` — same arguments, returns a `Task` (see Async variants below).

### Compression.CompressFile

`Chilkat 11.7.0 · cpp · Compression · CompressFile · method`

```cpp
bool CompressFile(const char *srcPath, const char *destPath);
```

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 true for success, false for failure.

Async variant: `CompressFileAsync` — same arguments, returns a `Task` (see Async variants below).

### Compression.CompressSb

`Chilkat 11.7.0 · cpp · Compression · CompressSb · method · since 9.5.0.73`

```cpp
bool CompressSb(CkStringBuilder &sb, CkBinData &binData);
```

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 true for success, false for failure.

Async variant: `CompressSbAsync` — same arguments, returns a `Task` (see Async variants below).

### Compression.CompressStream

`Chilkat 11.7.0 · cpp · Compression · CompressStream · method · since 9.5.0.56`

```cpp
bool CompressStream(CkStream &strm);
```

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 true for success, false for failure.

Async variant: `CompressStreamAsync` — same arguments, returns a `Task` (see Async variants below).

### Compression.CompressStringENC

`Chilkat 11.7.0 · cpp · Compression · CompressStringENC · method`

```cpp
bool CompressStringENC(const char *str, CkString &outStr);

const char *compressStringENC(const char *str);
```

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.

Returns true for success, false for failure.

Async variant: `CompressStringENCAsync` — same arguments, returns a `Task` (see Async variants below).

### Compression.DecompressBd

`Chilkat 11.7.0 · cpp · Compression · DecompressBd · method · since 9.5.0.66`

```cpp
bool DecompressBd(CkBinData &bd);
```

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 true for success, false for failure.

Async variant: `DecompressBdAsync` — same arguments, returns a `Task` (see Async variants below).

### Compression.DecompressBd2

`Chilkat 11.7.0 · cpp · Compression · DecompressBd2 · method · since 11.0.0`

```cpp
bool DecompressBd2(CkBinData &bdIn, CkBinData &bdOut);
```

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 true for success, false for failure.

Async variant: `DecompressBd2Async` — same arguments, returns a `Task` (see Async variants below).

### Compression.DecompressFile

`Chilkat 11.7.0 · cpp · Compression · DecompressFile · method`

```cpp
bool DecompressFile(const char *srcPath, const char *destPath);
```

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 true for success, false for failure.

Async variant: `DecompressFileAsync` — same arguments, returns a `Task` (see Async variants below).

### Compression.DecompressSb

`Chilkat 11.7.0 · cpp · Compression · DecompressSb · method · since 9.5.0.73`

```cpp
bool DecompressSb(CkBinData &binData, CkStringBuilder &sb);
```

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 true for success, false for failure.

Async variant: `DecompressSbAsync` — same arguments, returns a `Task` (see Async variants below).

### Compression.DecompressStream

`Chilkat 11.7.0 · cpp · Compression · DecompressStream · method · since 9.5.0.56`

```cpp
bool DecompressStream(CkStream &strm);
```

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 true for success, false for failure.

Async variant: `DecompressStreamAsync` — same arguments, returns a `Task` (see Async variants below).

### Compression.DecompressStringENC

`Chilkat 11.7.0 · cpp · Compression · DecompressStringENC · method`

```cpp
bool DecompressStringENC(const char *encodedCompressedData, CkString &outStr);

const char *decompressStringENC(const char *encodedCompressedData);
```

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.

Returns true for success, false for failure.

Async variant: `DecompressStringENCAsync` — same arguments, returns a `Task` (see Async variants below).

### Compression.DecryptDecompressFile

`Chilkat 11.7.0 · cpp · Compression · DecryptDecompressFile · method · since 9.5.0.99`

```cpp
bool DecryptDecompressFile(CkJsonObject &cryptParams, const char *srcPath, const char *destPath);
```

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

This is the reverse operation of `CompressEncryptFile`.

Returns true for success, false for failure.

Async variant: `DecryptDecompressFileAsync` — same arguments, returns a `Task` (see Async variants below).

### Compression.LoadTaskCaller

`Chilkat 11.7.0 · cpp · Compression · LoadTaskCaller · method · since 9.5.0.80`

```cpp
bool LoadTaskCaller(CkTask &task);
```

Loads the caller of the task's async method.

Returns true for success, false for failure.

## Events and callbacks

To implement an event callback, your application would define and implement a class that inherits from CkBaseProgress. Your application can implement methods to override some or all of the default/empty method implementations of the CkBaseProgress base class.

**For example:**

```cpp
  CkCompression compression;
  MyCompressionProgress callbackObj;
  compression.put_EventCallbackObject(&callbackObj);
```

**MyCompressionProgress example:**

```cpp
#include "CkBaseProgress.h"

class MyCompressionProgress : public CkBaseProgress {

  public:
    MyCompressionProgress();
    virtual ~MyCompressionProgress();

    void AbortCheck(bool  *abort);
    void PercentDone(int pctDone, bool  *abort);
    void ProgressInfo(const char *name, const char *value);
    void TaskCompleted(CkTask &task);
};
```

### Compression.AbortCheck (event)

`Chilkat 11.7.0 · cpp · Compression · AbortCheck · event`

```cpp
void AbortCheck(bool  *abort);
```

Enables a method call to be aborted by triggering the AbortCheck event at intervals defined by the `HeartbeatMs` property. If HeartbeatMs is set to its default value of 0, no events will occur. For instance, set HeartbeatMs to 200 to trigger 5 AbortCheck events per second.

### Compression.PercentDone (event)

`Chilkat 11.7.0 · cpp · Compression · PercentDone · event`

```cpp
void PercentDone(int pctDone, bool  *abort);
```

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.

### Compression.ProgressInfo (event)

`Chilkat 11.7.0 · cpp · Compression · ProgressInfo · event`

```cpp
void ProgressInfo(const char *name, const char *value);
```

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.

### Compression.TaskCompleted (event)

`Chilkat 11.7.0 · cpp · Compression · TaskCompleted · event`

```cpp
void TaskCompleted(CkTask &task);
```

Called from the background thread when an asynchronous task completes.

## Async variants

Each returns a `Task` instead of the result and takes the same arguments as the synchronous method; run the task, wait for `Finished`, then read the result from the task. No new Async methods are added from 11.7.0 on.

```cpp
CkTask *CompressBdAsync(CkBinData &bd);
CkTask *CompressBd2Async(CkBinData &bdIn, CkBinData &bdOut);
CkTask *CompressEncryptFileAsync(CkJsonObject &cryptParams, const char *srcPath, const char *destPath);
CkTask *CompressFileAsync(const char *srcPath, const char *destPath);
CkTask *CompressSbAsync(CkStringBuilder &sb, CkBinData &binData);
CkTask *CompressStreamAsync(CkStream &strm);
CkTask *CompressStringENCAsync(const char *str);
CkTask *DecompressBdAsync(CkBinData &bd);
CkTask *DecompressBd2Async(CkBinData &bdIn, CkBinData &bdOut);
CkTask *DecompressFileAsync(const char *srcPath, const char *destPath);
CkTask *DecompressSbAsync(CkBinData &binData, CkStringBuilder &sb);
CkTask *DecompressStreamAsync(CkStream &strm);
CkTask *DecompressStringENCAsync(const char *encodedCompressedData);
CkTask *DecryptDecompressFileAsync(CkJsonObject &cryptParams, const char *srcPath, const char *destPath);
```

## Deprecated members — do not use in new code

| Member | Kind | Deprecated in | Use instead |
|---|---|---|---|
| `BeginCompressBytes` | method | before 11.6.1 | `FirstChunk` |
| `BeginCompressBytes2` | method | before 11.6.1 | `FirstChunk` |
| `BeginCompressBytesENC` | method | before 11.6.1 | — |
| `BeginCompressString` | method | before 11.6.1 | `FirstChunk` |
| `BeginCompressStringENC` | method | before 11.6.1 | `FirstChunk` |
| `BeginDecompressBytes` | method | before 11.6.1 | `FirstChunk` |
| `BeginDecompressBytes2` | method | before 11.6.1 | `FirstChunk` |
| `BeginDecompressBytesENC` | method | before 11.6.1 | `FirstChunk` |
| `BeginDecompressString` | method | before 11.6.1 | `FirstChunk` |
| `BeginDecompressStringENC` | method | before 11.6.1 | `FirstChunk` |
| `CompressBytes` | method | before 11.6.1 | — |
| `CompressBytes2` | method | before 11.6.1 | — |
| `CompressBytesENC` | method | before 11.6.1 | — |
| `CompressStr` | method | before 11.6.1 | — |
| `CompressString` | method | before 11.6.1 | — |
| `DecompressBytes` | method | before 11.6.1 | — |
| `DecompressBytes2` | method | before 11.6.1 | — |
| `DecompressBytesENC` | method | before 11.6.1 | — |
| `DecompressString` | method | before 11.6.1 | — |
| `EndCompressBytes` | method | before 11.6.1 | — |
| `EndCompressBytesENC` | method | before 11.6.1 | — |
| `EndCompressString` | method | before 11.6.1 | — |
| `EndCompressStringENC` | method | before 11.6.1 | — |
| `EndDecompressBytes` | method | before 11.6.1 | — |
| `EndDecompressBytesENC` | method | before 11.6.1 | — |
| `EndDecompressString` | method | before 11.6.1 | — |
| `EndDecompressStringENC` | method | before 11.6.1 | — |
| `MoreCompressBytes` | method | before 11.6.1 | — |
| `MoreCompressBytes2` | method | before 11.6.1 | — |
| `MoreCompressBytesENC` | method | before 11.6.1 | — |
| `MoreCompressString` | method | before 11.6.1 | — |
| `MoreCompressStringENC` | method | before 11.6.1 | — |
| `MoreDecompressBytes` | method | before 11.6.1 | — |
| `MoreDecompressBytes2` | method | before 11.6.1 | — |
| `MoreDecompressBytesENC` | method | before 11.6.1 | — |
| `MoreDecompressString` | method | before 11.6.1 | — |
| `MoreDecompressStringENC` | method | before 11.6.1 | — |

## Related classes

[`BinData`](https://www.chilkatsoft.com/ai-docs/v/11.7.0/cpp/classes/BinData.md), [`JsonObject`](https://www.chilkatsoft.com/ai-docs/v/11.7.0/cpp/classes/JsonObject.md), [`Stream`](https://www.chilkatsoft.com/ai-docs/v/11.7.0/cpp/classes/Stream.md), [`StringBuilder`](https://www.chilkatsoft.com/ai-docs/v/11.7.0/cpp/classes/StringBuilder.md), [`Task`](https://www.chilkatsoft.com/ai-docs/v/11.7.0/cpp/classes/Task.md)

