---
title: MTLIOCompressionStatus
framework: metal
role: symbol
role_heading: Enumeration
path: metal/mtliocompressionstatus
---

# MTLIOCompressionStatus

Represents the final state of a compression context.

## Declaration

```swift
enum MTLIOCompressionStatus
```

## Overview

Overview The MTLIOFlushAndDestroyCompressionContext(_:) returns an MTLIOCompressionStatus instance to reflect the final state of a compression context.

## Topics

### Compression result states

- [MTLIOCompressionStatus.complete](metal/mtliocompressionstatus/complete.md)
- [MTLIOCompressionStatus.error](metal/mtliocompressionstatus/error.md)

### Initializers

- [init(rawValue:)](metal/mtliocompressionstatus/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)
- [MTLIOCompressionMethod](metal/mtliocompressionmethod.md)
- [MTLIOCompressionContextDefaultChunkSize()](metal/mtliocompressioncontextdefaultchunksize().md)
- [MTLIOCompressionContext](metal/mtliocompressioncontext.md)
- [MTLIOCompressionContextAppendData(_:_:_:)](metal/mtliocompressioncontextappenddata(_:_:_:).md)
- [MTLIOFlushAndDestroyCompressionContext(_:)](metal/mtlioflushanddestroycompressioncontext(_:).md)
