---
title: MTLIOCompressionMethod
framework: metal
role: symbol
role_heading: Enumeration
path: metal/mtliocompressionmethod
---

# MTLIOCompressionMethod

The compression codecs that Metal supports for input/output handles.

## Declaration

```swift
enum MTLIOCompressionMethod
```

## Overview

Overview For more information on the individual codecs, see the Algorithm enumeration in the Compression framework.

## Topics

### Compression codecs

- [MTLIOCompressionMethod.zlib](metal/mtliocompressionmethod/zlib.md)
- [MTLIOCompressionMethod.lzfse](metal/mtliocompressionmethod/lzfse.md)
- [MTLIOCompressionMethod.lz4](metal/mtliocompressionmethod/lz4.md)
- [MTLIOCompressionMethod.lzma](metal/mtliocompressionmethod/lzma.md)
- [MTLIOCompressionMethod.lzBitmap](metal/mtliocompressionmethod/lzbitmap.md)

### Initializers

- [init(rawValue:)](metal/mtliocompressionmethod/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Asset compression

- [MTLIOCreateCompressionContext(_:_:_:)](metal/mtliocreatecompressioncontext(_:_:_:).md)
- [MTLIOCompressionContextDefaultChunkSize()](metal/mtliocompressioncontextdefaultchunksize().md)
- [MTLIOCompressionContext](metal/mtliocompressioncontext.md)
- [MTLIOCompressionContextAppendData(_:_:_:)](metal/mtliocompressioncontextappenddata(_:_:_:).md)
- [MTLIOFlushAndDestroyCompressionContext(_:)](metal/mtlioflushanddestroycompressioncontext(_:).md)
- [MTLIOCompressionStatus](metal/mtliocompressionstatus.md)
