- compress :: MonadIO m => Int -> WindowBits -> Enumeratee ByteString ByteString m a
- decompress :: MonadIO m => WindowBits -> Enumeratee ByteString ByteString m a
- gzip :: MonadIO m => Enumeratee ByteString ByteString m a
- ungzip :: MonadIO m => Enumeratee ByteString ByteString m a
- data WindowBits = WindowBits Int
- defaultWindowBits :: WindowBits
Enumeratees
:: 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 ByteString
s. The WindowBits
also control
the format (zlib vs. gzip).
:: 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 ByteString
s. 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
This specifies the size of the compression window. Larger values of this parameter result in better compression at the expense of higher memory usage.
The compression window size is the value of the the window bits raised to
the power 2. The window bits must be in the range 8..15
which corresponds
to compression window sizes of 256b to 32Kb. The default is 15 which is also
the maximum size.
The total amount of memory used depends on the window bits and the
MemoryLevel
. See the MemoryLevel
for the details.
defaultWindowBits :: WindowBits
The default WindowBits
is 15 which is also the maximum size.