---
title: InputFilter
framework: compression
role: symbol
role_heading: Class
path: compression/inputfilter
---

# InputFilter

An encoder-decoder that reads input data from a stream.

## Declaration

```swift
class InputFilter<D> where D : DataProtocol
```

## Topics

### Initializers

- [init(_:using:bufferCapacity:readingFrom:)](compression/inputfilter/init(_:using:buffercapacity:readingfrom:).md)

### Instance Methods

- [readData(ofLength:)](compression/inputfilter/readdata(oflength:).md)

## See Also

### Objects that simplify multiple-step compression

- [Compressing and decompressing data with input and output filters](accelerate/compressing-and-decompressing-data-with-input-and-output-filters.md)
- [Compressing and decompressing files with stream compression](accelerate/compressing-and-decompressing-files-with-stream-compression.md)
- [OutputFilter](compression/outputfilter.md)
- [Algorithm](compression/algorithm.md)
- [FilterError](compression/filtererror.md)
- [FilterOperation](compression/filteroperation.md)
