| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
System.IO.Streams.Zlib
Description
Interface to zlib and gzip compression for Bytestrings and Builders
- gunzip :: InputStream ByteString -> IO (InputStream ByteString)
- decompress :: InputStream ByteString -> IO (InputStream ByteString)
- gzip :: CompressionLevel -> OutputStream ByteString -> IO (OutputStream ByteString)
- compress :: CompressionLevel -> OutputStream ByteString -> IO (OutputStream ByteString)
- gzipBuilder :: CompressionLevel -> OutputStream Builder -> IO (OutputStream Builder)
- compressBuilder :: CompressionLevel -> OutputStream Builder -> IO (OutputStream Builder)
- newtype CompressionLevel = CompressionLevel Int
- defaultCompressionLevel :: CompressionLevel
ByteString decompression
gunzip :: InputStream ByteString -> IO (InputStream ByteString) Source #
Decompress an InputStream of strict ByteStrings from the gzip format
decompress :: InputStream ByteString -> IO (InputStream ByteString) Source #
Decompress an InputStream of strict ByteStrings from the zlib format
ByteString compression
gzip :: CompressionLevel -> OutputStream ByteString -> IO (OutputStream ByteString) Source #
Convert an OutputStream that consumes compressed ByteStrings into an
OutputStream that consumes uncompressed ByteStrings in the gzip format
compress :: CompressionLevel -> OutputStream ByteString -> IO (OutputStream ByteString) Source #
Convert an OutputStream that consumes compressed ByteStrings into an
OutputStream that consumes uncompressed ByteStrings in the zlib format
Builder compression
gzipBuilder :: CompressionLevel -> OutputStream Builder -> IO (OutputStream Builder) Source #
Convert an OutputStream that consumes compressed Builders into an
OutputStream that consumes uncompressed Builders in the gzip format
compressBuilder :: CompressionLevel -> OutputStream Builder -> IO (OutputStream Builder) Source #
Convert an OutputStream that consumes compressed Builders into an
OutputStream that consumes uncompressed Builders in the zlib format
Compression level
newtype CompressionLevel Source #
Parameter that defines the tradeoff between speed and compression ratio
Constructors
| CompressionLevel Int |
defaultCompressionLevel :: CompressionLevel Source #
A compression level that balances speed with compression ratio