---
title: "compression_decode_scratch_buffer_size(_:)"
framework: compression
role: symbol
role_heading: Function
path: "compression/compression_decode_scratch_buffer_size(_:)"
---

# compression_decode_scratch_buffer_size(_:)

Returns the required decompression scratch buffer size for the selected algorithm.

## Declaration

```swift
func compression_decode_scratch_buffer_size(_ algorithm: compression_algorithm) -> Int
```

## Parameters

- `algorithm`: A constant of type doc://com.apple.compression/documentation/Compression/compression_algorithm that specifies the compression algorithm.

## Return Value

Return Value Size in bytes.

## Discussion

Discussion This function returns the number of bytes to provide in an optional scratch buffer when calling compression_decode_buffer(_:_:_:_:_:_:).

## See Also

### Single-step compression

- [Compressing and decompressing data with buffer compression](accelerate/compressing-and-decompressing-data-with-buffer-compression.md)
- [compression_encode_scratch_buffer_size(_:)](compression/compression_encode_scratch_buffer_size(_:).md)
- [compression_encode_buffer(_:_:_:_:_:_:)](compression/compression_encode_buffer(_:_:_:_:_:_:).md)
- [compression_decode_buffer(_:_:_:_:_:_:)](compression/compression_decode_buffer(_:_:_:_:_:_:).md)
- [compression_algorithm](compression/compression_algorithm.md)
