---
title: "MTLIOCreateCompressionContext(_:_:_:)"
framework: metal
role: symbol
role_heading: Function
path: "metal/mtliocreatecompressioncontext(_:_:_:)"
---

# MTLIOCreateCompressionContext(_:_:_:)

Creates a compression context that you use to compress data into a single file.

## Declaration

```swift
func MTLIOCreateCompressionContext(_ path: String, _ type: MTLIOCompressionMethod, _ chunkSize: Int) -> MTLIOCompressionContext?
```

## Parameters

- `path`: A location in the file system where the function creates the new, compressed file.
- `type`: A compression codec the function uses to compress data resource file’s compression format.
- `chunkSize`: The number of uncompressed bytes the compression codec compresses at a time.

## See Also

### Asset compression

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