| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
System.IO.Streams.Zlib
Description
Interface to zlib and gzip compression for Bytestrings and Builders
Synopsis
- 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 |
Instances
| Eq CompressionLevel Source # | |
Defined in System.IO.Streams.Zlib Methods (==) :: CompressionLevel -> CompressionLevel -> Bool # (/=) :: CompressionLevel -> CompressionLevel -> Bool # | |
| Num CompressionLevel Source # | |
Defined in System.IO.Streams.Zlib Methods (+) :: CompressionLevel -> CompressionLevel -> CompressionLevel # (-) :: CompressionLevel -> CompressionLevel -> CompressionLevel # (*) :: CompressionLevel -> CompressionLevel -> CompressionLevel # negate :: CompressionLevel -> CompressionLevel # abs :: CompressionLevel -> CompressionLevel # signum :: CompressionLevel -> CompressionLevel # fromInteger :: Integer -> CompressionLevel # | |
| Read CompressionLevel Source # | |
Defined in System.IO.Streams.Zlib Methods readsPrec :: Int -> ReadS CompressionLevel # readList :: ReadS [CompressionLevel] # | |
| Show CompressionLevel Source # | |
Defined in System.IO.Streams.Zlib Methods showsPrec :: Int -> CompressionLevel -> ShowS # show :: CompressionLevel -> String # showList :: [CompressionLevel] -> ShowS # | |
defaultCompressionLevel :: CompressionLevel Source #
A compression level that balances speed with compression ratio