zlib-enum-0.2.3.1: Enumerator interface for zlib compression

Safe HaskellNone
LanguageHaskell98

Codec.Zlib.Enum

Contents

Synopsis

Enumeratees

compress #

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).

decompress #

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 a #

Gzip compression with default parameters.

ungzip :: MonadIO m => Enumeratee ByteString ByteString m a #

Gzip decompression with default parameters.

Re-exported from zlib-bindings

data WindowBits :: * #

Constructors

WindowBits Int 

Instances