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

> Chilkat 11.7.0 · language=ckruby · 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/ckruby/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**

```ruby
obj = Chilkat::CkCompression.new()
```

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

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` | `# strVal is a string # ckStr is a CkString compression.get_DebugLogFilePath(ckStr); strVal = compression.debugLogFilePath(); compression.put_DebugLogFilePath(strVal);` | 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` | `# strVal is a string # ckStr is a CkString compression.get_LastErrorHtml(ckStr); strVal = compression.lastErrorHtml();` | read-only | Provides HTML-formatted information about the last called method or property. |
| `LastErrorText` | `# strVal is a string # ckStr is a CkString compression.get_LastErrorText(ckStr); strVal = compression.lastErrorText();` | read-only | Provides plain text information about the last called method or property. |
| `LastErrorXml` | `# strVal is a string # ckStr is a CkString compression.get_LastErrorXml(ckStr); strVal = compression.lastErrorXml();` | read-only | Provides XML-formatted information about the last called method or property. |
| `LastMethodSuccess` | `# boolVal is a boolean boolVal = compression.get_LastMethodSuccess(); compression.put_LastMethodSuccess(boolVal);` | read/write | Indicates the success or failure of the most recent method call: `true` means success, `false` means failure. |
| `Utf8` | `# boolVal is a boolean boolVal = compression.get_Utf8(); compression.put_Utf8(boolVal);` | read/write | When set to `true`, all `string` arguments and return values are interpreted as UTF-8 strings. |
| `VerboseLogging` | `# boolVal is a boolean boolVal = compression.get_VerboseLogging(); compression.put_VerboseLogging(boolVal);` | read/write | If set to `true`, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. |
| `Version` | `# strVal is a string # ckStr is a CkString compression.get_Version(ckStr); strVal = compression.version();` | read-only | Version of the component/library, such as "10.1.0" |

## Member index

| Member | Kind | Signature |
|---|---|---|
| `Algorithm` | property, read/write | `# strVal is a string # ckStr is a CkString compression.get_Algorithm(ckStr); strVal = compression.algorithm(); compression.put_Algorithm(strVal);` |
| `Charset` | property, read/write | `# strVal is a string # ckStr is a CkString compression.get_Charset(ckStr); strVal = compression.charset(); compression.put_Charset(strVal);` |
| `DeflateLevel` | property, read/write | `# intVal is an integer intVal = compression.get_DeflateLevel(); compression.put_DeflateLevel(intVal);` |
| `EncodingMode` | property, read/write | `# strVal is a string # ckStr is a CkString compression.get_EncodingMode(ckStr); strVal = compression.encodingMode(); compression.put_EncodingMode(strVal);` |
| `FirstChunk` | property, read/write | `# boolVal is a boolean boolVal = compression.get_FirstChunk(); compression.put_FirstChunk(boolVal);` |
| `LastChunk` | property, read/write | `# boolVal is a boolean boolVal = compression.get_LastChunk(); compression.put_LastChunk(boolVal);` |
| `UncommonOptions` | property, read/write | `# strVal is a string # ckStr is a CkString compression.get_UncommonOptions(ckStr); strVal = compression.uncommonOptions(); compression.put_UncommonOptions(strVal);` |
| `CompressBd` | method | `# bd is a CkBinData status = compression.CompressBd(bd);` |
| `CompressBd2` | method | `# bdIn is a CkBinData # bdOut is a CkBinData status = compression.CompressBd2(bdIn, bdOut);` |
| `CompressEncryptFile` | method | `# cryptParams is a CkJsonObject # srcPath is a string # destPath is a string status = compression.CompressEncryptFile(cryptParams, srcPath, destPath);` |
| `CompressFile` | method | `# srcPath is a string # destPath is a string status = compression.CompressFile(srcPath, destPath);` |
| `CompressSb` | method | `# sb is a CkStringBuilder # binData is a CkBinData status = compression.CompressSb(sb, binData);` |
| `CompressStream` | method | `# strm is a CkStream status = compression.CompressStream(strm);` |
| `CompressStringENC` | method | `# str is a string # outStr is a CkString (output) status = compression.CompressStringENC(str, outStr); retStr = compression.compressStringENC(str);` |
| `DecompressBd` | method | `# bd is a CkBinData status = compression.DecompressBd(bd);` |
| `DecompressBd2` | method | `# bdIn is a CkBinData # bdOut is a CkBinData status = compression.DecompressBd2(bdIn, bdOut);` |
| `DecompressFile` | method | `# srcPath is a string # destPath is a string status = compression.DecompressFile(srcPath, destPath);` |
| `DecompressSb` | method | `# binData is a CkBinData # sb is a CkStringBuilder status = compression.DecompressSb(binData, sb);` |
| `DecompressStream` | method | `# strm is a CkStream status = compression.DecompressStream(strm);` |
| `DecompressStringENC` | method | `# encodedCompressedData is a string # outStr is a CkString (output) status = compression.DecompressStringENC(encodedCompressedData, outStr); retStr = compression.decompressStringENC(encodedCompressedData);` |
| `DecryptDecompressFile` | method | `# cryptParams is a CkJsonObject # srcPath is a string # destPath is a string status = compression.DecryptDecompressFile(cryptParams, srcPath, destPath);` |
| `LoadTaskCaller` | method | `# task is a CkTask status = compression.LoadTaskCaller(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 · ckruby · Compression · Algorithm · property · read/write`

```ruby
# strVal is a string

# ckStr is a CkString

compression.get_Algorithm(ckStr);

strVal = compression.algorithm();

compression.put_Algorithm(strVal);
```

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 · ckruby · Compression · Charset · property · read/write`

```ruby
# strVal is a string

# ckStr is a CkString

compression.get_Charset(ckStr);

strVal = compression.charset();

compression.put_Charset(strVal);
```

**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 · ckruby · Compression · DeflateLevel · property · read/write · since 9.5.0.73`

```ruby
# intVal is an integer

intVal = compression.get_DeflateLevel();

compression.put_DeflateLevel(intVal);
```

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 · ckruby · Compression · EncodingMode · property · read/write`

```ruby
# strVal is a string

# ckStr is a CkString

compression.get_EncodingMode(ckStr);

strVal = compression.encodingMode();

compression.put_EncodingMode(strVal);
```

**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 · ckruby · Compression · FirstChunk · property · read/write · since 11.0.0`

```ruby
# boolVal is a boolean

boolVal = compression.get_FirstChunk();

compression.put_FirstChunk(boolVal);
```

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

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

```ruby
# boolVal is a boolean

boolVal = compression.get_LastChunk();

compression.put_LastChunk(boolVal);
```

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 · ckruby · Compression · UncommonOptions · property · read/write · since 11.0.0`

```ruby
# strVal is a string

# ckStr is a CkString

compression.get_UncommonOptions(ckStr);

strVal = compression.uncommonOptions();

compression.put_UncommonOptions(strVal);
```

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 · ckruby · Compression · CompressBd · method · since 9.5.0.66`

```ruby
# bd is a CkBinData

status = compression.CompressBd(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 · ckruby · Compression · CompressBd2 · method · since 11.0.0`

```ruby
# bdIn is a CkBinData

# bdOut is a CkBinData

status = compression.CompressBd2(bdIn, 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 · ckruby · Compression · CompressEncryptFile · method · since 9.5.0.99`

```ruby
# cryptParams is a CkJsonObject

# srcPath is a string

# destPath is a string

status = compression.CompressEncryptFile(cryptParams, srcPath, 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 · ckruby · Compression · CompressFile · method`

```ruby
# srcPath is a string

# destPath is a string

status = compression.CompressFile(srcPath, 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 · ckruby · Compression · CompressSb · method · since 9.5.0.73`

```ruby
# sb is a CkStringBuilder

# binData is a CkBinData

status = compression.CompressSb(sb, 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 · ckruby · Compression · CompressStream · method · since 9.5.0.56`

```ruby
# strm is a CkStream

status = compression.CompressStream(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 · ckruby · Compression · CompressStringENC · method`

```ruby
# str is a string

# outStr is a CkString (output)

status = compression.CompressStringENC(str, outStr);

retStr = compression.compressStringENC(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 · ckruby · Compression · DecompressBd · method · since 9.5.0.66`

```ruby
# bd is a CkBinData

status = compression.DecompressBd(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 · ckruby · Compression · DecompressBd2 · method · since 11.0.0`

```ruby
# bdIn is a CkBinData

# bdOut is a CkBinData

status = compression.DecompressBd2(bdIn, 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 · ckruby · Compression · DecompressFile · method`

```ruby
# srcPath is a string

# destPath is a string

status = compression.DecompressFile(srcPath, 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 · ckruby · Compression · DecompressSb · method · since 9.5.0.73`

```ruby
# binData is a CkBinData

# sb is a CkStringBuilder

status = compression.DecompressSb(binData, 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 · ckruby · Compression · DecompressStream · method · since 9.5.0.56`

```ruby
# strm is a CkStream

status = compression.DecompressStream(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 · ckruby · Compression · DecompressStringENC · method`

```ruby
# encodedCompressedData is a string

# outStr is a CkString (output)

status = compression.DecompressStringENC(encodedCompressedData, outStr);

retStr = compression.decompressStringENC(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 · ckruby · Compression · DecryptDecompressFile · method · since 9.5.0.99`

```ruby
# cryptParams is a CkJsonObject

# srcPath is a string

# destPath is a string

status = compression.DecryptDecompressFile(cryptParams, srcPath, 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 · ckruby · Compression · LoadTaskCaller · method · since 9.5.0.80`

```ruby
# task is a CkTask

status = compression.LoadTaskCaller(task);
```

Loads the caller of the task's async method.

Returns true for success, false for failure.

## Events and callbacks

This binding has no event callbacks. For progress, percent-done or cancellation use the `*Async` variant of a method and poll the returned `Task` (`PercentDone`, `Finished`, `Cancel`).

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

```ruby
# returns a CkTask

# bd is a CkBinData

ret_task = compression.CompressBdAsync(bd);
# returns a CkTask

# bdIn is a CkBinData

# bdOut is a CkBinData

ret_task = compression.CompressBd2Async(bdIn, bdOut);
# returns a CkTask

# cryptParams is a CkJsonObject

# srcPath is a string

# destPath is a string

ret_task = compression.CompressEncryptFileAsync(cryptParams, srcPath, destPath);
# returns a CkTask

# srcPath is a string

# destPath is a string

ret_task = compression.CompressFileAsync(srcPath, destPath);
# returns a CkTask

# sb is a CkStringBuilder

# binData is a CkBinData

ret_task = compression.CompressSbAsync(sb, binData);
# returns a CkTask

# strm is a CkStream

ret_task = compression.CompressStreamAsync(strm);
# returns a CkTask

# str is a string

ret_task = compression.CompressStringENCAsync(str);
# returns a CkTask

# bd is a CkBinData

ret_task = compression.DecompressBdAsync(bd);
# returns a CkTask

# bdIn is a CkBinData

# bdOut is a CkBinData

ret_task = compression.DecompressBd2Async(bdIn, bdOut);
# returns a CkTask

# srcPath is a string

# destPath is a string

ret_task = compression.DecompressFileAsync(srcPath, destPath);
# returns a CkTask

# binData is a CkBinData

# sb is a CkStringBuilder

ret_task = compression.DecompressSbAsync(binData, sb);
# returns a CkTask

# strm is a CkStream

ret_task = compression.DecompressStreamAsync(strm);
# returns a CkTask

# encodedCompressedData is a string

ret_task = compression.DecompressStringENCAsync(encodedCompressedData);
# returns a CkTask

# cryptParams is a CkJsonObject

# srcPath is a string

# destPath is a string

ret_task = compression.DecryptDecompressFileAsync(cryptParams, srcPath, destPath);
```

## Deprecated members — do not use in new code

| Member | Kind | Deprecated in | Use instead |
|---|---|---|---|
| `BeginCompressBytes` | 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` |
| `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 | — |
| `CompressBytesENC` | method | before 11.6.1 | — |
| `CompressStr` | method | before 11.6.1 | — |
| `CompressString` | method | before 11.6.1 | — |
| `DecompressBytes` | 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 | — |
| `MoreCompressBytesENC` | method | before 11.6.1 | — |
| `MoreCompressString` | method | before 11.6.1 | — |
| `MoreCompressStringENC` | method | before 11.6.1 | — |
| `MoreDecompressBytes` | 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/ckruby/classes/BinData.md), [`JsonObject`](https://www.chilkatsoft.com/ai-docs/v/11.7.0/ckruby/classes/JsonObject.md), [`Stream`](https://www.chilkatsoft.com/ai-docs/v/11.7.0/ckruby/classes/Stream.md), [`StringBuilder`](https://www.chilkatsoft.com/ai-docs/v/11.7.0/ckruby/classes/StringBuilder.md), [`Task`](https://www.chilkatsoft.com/ai-docs/v/11.7.0/ckruby/classes/Task.md)

