Open
Description
Even for built in algorithms (gzip and deflate), there are various parameters that users can supply which can unlock some use cases. Examples:
- compression level - determining the tradeoff between CPU and compression ratio
- Flushing strategy - Flushing strategies can have significant impact on the tradeoff between added latency and compression ratios when compressing streams. Also, some algorithms (e.g. SSH) rely on very specific flushing strategies, so implementing them using this API may rely on being able to set those specific flushing strategies.