zlib-enum-0.2.1: Enumerator interface for zlib compression

Codec.Zlib.Enum

Contents

Synopsis

Enumeratees

compressSource

Arguments

:: MonadIO m 
=> Int

Compression level

-> WindowBits

Zlib parameter (see the zlib-bindings package as well as the zlib C library)

-> Enumeratee ByteString ByteString m a 

Compress (deflate) a stream of ByteStrings. The WindowBits also control the format (zlib vs. gzip).

decompressSource

Arguments

:: MonadIO m 
=> WindowBits

Zlib parameter (see the zlib-bindings package as well as the zlib C library)

-> Enumeratee ByteString ByteString m a 

Decompress (inflate) a stream of ByteStrings. For example:

    run $ enumFile "test.z" $$ decompress defaultWindowBits $$ printChunks True

gzip :: MonadIO m => Enumeratee ByteString ByteString m aSource

Gzip compression with default parameters.

ungzip :: MonadIO m => Enumeratee ByteString ByteString m aSource

Gzip decompression with default parameters.

Re-exported from zlib-bindings

data WindowBits

Constructors

WindowBits Int