Safe Haskell | None |
---|---|
Language | Haskell98 |
This module exports utilities to compress and decompress GZip pipes
streams.
- decompress :: MonadIO m => Producer' ByteString m r -> Producer' ByteString m r
- compress :: MonadIO m => CompressionLevel -> Producer' ByteString m r -> Producer' ByteString m r
- defaultCompression :: CompressionLevel
- noCompression :: CompressionLevel
- bestSpeed :: CompressionLevel
- bestCompression :: CompressionLevel
- compressionLevel :: Int -> CompressionLevel
Streams
:: MonadIO m | |
=> Producer' ByteString m r | Compressed stream |
-> Producer' ByteString m r | Decompressed stream |
Decompress bytes flowing from a Producer
.
:: MonadIO m | |
=> CompressionLevel | |
-> Producer' ByteString m r | Decompressed stream |
-> Producer' ByteString m r | Compressed stream |
Compress bytes flowing from a Producer
.
Compression level
defaultCompression :: CompressionLevel
The default compression level is 6 (that is, biased towards higher compression at expense of speed).
noCompression :: CompressionLevel
No compression, just a block copy.
The fastest compression method (less compression)
bestCompression :: CompressionLevel
The slowest compression method (best compression).
compressionLevel :: Int -> CompressionLevel
A specific compression level between 0 and 9.