---
title: Algorithm
framework: compression
role: symbol
role_heading: Enumeration
path: compression/algorithm
---

# Algorithm

Algorithms used for compression or decompression.

## Declaration

```swift
enum Algorithm
```

## Topics

### Enumeration Cases

- [Algorithm.brotli](compression/algorithm/brotli.md)
- [Algorithm.lz4](compression/algorithm/lz4.md)
- [Algorithm.lzbitmap](compression/algorithm/lzbitmap.md)
- [Algorithm.lzfse](compression/algorithm/lzfse.md)
- [Algorithm.lzma](compression/algorithm/lzma.md)
- [Algorithm.lzmesh](compression/algorithm/lzmesh.md)
- [Algorithm.lzraven](compression/algorithm/lzraven.md)
- [Algorithm.zlib](compression/algorithm/zlib.md)

## Relationships

### Conforms To

- [CaseIterable](swift/caseiterable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)

## See Also

### Objects that simplify multiple-step compression

- [Compressing and decompressing data with input and output filters](accelerate/compressing-and-decompressing-data-with-input-and-output-filters.md)
- [Compressing and decompressing files with stream compression](accelerate/compressing-and-decompressing-files-with-stream-compression.md)
- [InputFilter](compression/inputfilter.md)
- [OutputFilter](compression/outputfilter.md)
- [FilterError](compression/filtererror.md)
- [FilterOperation](compression/filteroperation.md)
