> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.lzma/ks.lzma.ksicompressiontask.md).

# Interface ksICompressionTask

Namespace: [KS.LZMA](/reactor/api-reference/ks.lzma.md)\
Assembly: KSCommon.dll

```csharp
public interface ksICompressionTask
```

## Properties

### EncodedSize <a href="#ks_lzma_ksicompressiontask_encodedsize" id="ks_lzma_ksicompressiontask_encodedsize"></a>

```csharp
long EncodedSize { get; }
```

#### Property Value

[long](https://learn.microsoft.com/dotnet/api/system.int64)

### Exception <a href="#ks_lzma_ksicompressiontask_exception" id="ks_lzma_ksicompressiontask_exception"></a>

```csharp
Exception Exception { get; }
```

#### Property Value

[Exception](https://learn.microsoft.com/dotnet/api/system.exception)

### IsComplete <a href="#ks_lzma_ksicompressiontask_iscomplete" id="ks_lzma_ksicompressiontask_iscomplete"></a>

```csharp
bool IsComplete { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsCompression <a href="#ks_lzma_ksicompressiontask_iscompression" id="ks_lzma_ksicompressiontask_iscompression"></a>

```csharp
bool IsCompression { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsDecompression <a href="#ks_lzma_ksicompressiontask_isdecompression" id="ks_lzma_ksicompressiontask_isdecompression"></a>

```csharp
bool IsDecompression { get; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### Progress <a href="#ks_lzma_ksicompressiontask_progress" id="ks_lzma_ksicompressiontask_progress"></a>

```csharp
float Progress { get; }
```

#### Property Value

[float](https://learn.microsoft.com/dotnet/api/system.single)

### RawSize <a href="#ks_lzma_ksicompressiontask_rawsize" id="ks_lzma_ksicompressiontask_rawsize"></a>

```csharp
long RawSize { get; }
```

#### Property Value

[long](https://learn.microsoft.com/dotnet/api/system.int64)

## Methods

### TryGetEncodedData(out byte\[]) <a href="#ks_lzma_ksicompressiontask_trygetencodeddata_system_byte" id="ks_lzma_ksicompressiontask_trygetencodeddata_system_byte"></a>

```csharp
bool TryGetEncodedData(out byte[] encodedData)
```

#### Parameters

`encodedData` [byte](https://learn.microsoft.com/dotnet/api/system.byte)\[]

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### TryGetRawData(out byte\[]) <a href="#ks_lzma_ksicompressiontask_trygetrawdata_system_byte" id="ks_lzma_ksicompressiontask_trygetrawdata_system_byte"></a>

```csharp
bool TryGetRawData(out byte[] rawData)
```

#### Parameters

`rawData` [byte](https://learn.microsoft.com/dotnet/api/system.byte)\[]

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)
