---
title: compression_stream_operation
framework: compression
role: symbol
role_heading: Structure
path: compression/compression_stream_operation
---

# compression_stream_operation

A set of values used to represent a stream compression operation.

## Declaration

```swift
struct compression_stream_operation
```

## Topics

### Operation Constants

- [COMPRESSION_STREAM_ENCODE](compression/compression_stream_encode.md)
- [COMPRESSION_STREAM_DECODE](compression/compression_stream_decode.md)

### Initializers

- [init(_:)](compression/compression_stream_operation/init(_:).md)
- [init(rawValue:)](compression/compression_stream_operation/init(rawvalue:).md)

### Instance Properties

- [rawValue](compression/compression_stream_operation/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)

## See Also

### Multiple-step compression

- [compression_stream](compression/compression_stream.md)
- [compression_stream_init(_:_:_:)](compression/compression_stream_init(_:_:_:).md)
- [compression_stream_process(_:_:)](compression/compression_stream_process(_:_:).md)
- [compression_stream_destroy(_:)](compression/compression_stream_destroy(_:).md)
- [compression_status](compression/compression_status.md)
- [compression_stream_flags](compression/compression_stream_flags.md)
- [compression_algorithm](compression/compression_algorithm.md)
