úÎ/ÿ-È!       !"#    EException that can be thrown from the FFI code. The parameter is the E numerical error code from the zlib library. Quoting the zlib.h file  directly:   #define Z_OK 0  #define Z_STREAM_END 1  #define Z_NEED_DICT 2  #define Z_ERRNO (-1)  #define Z_STREAM_ERROR (-2)  #define Z_DATA_ERROR (-3)  #define Z_MEM_ERROR (-4)  #define Z_BUF_ERROR (-5)  #define Z_VERSION_ERROR (-6) IThe state of a deflation (eg, compression) process. All allocated memory 6 is automatically reclaimed by the garbage collector. $EThe state of an inflation (eg, decompression) process. All allocated = memory is automatically reclaimed by the garbage collector. %&/Initialize an inflation process with the given . You will need  to call % to feed compressed data to this and  2 to extract the final chunk of decompressed data. DInitialize a deflation process with the given compression level and  . You will need to call  to feed uncompressed  data to this and  + to extract the final chunks of compressed  data. Compression level Feed the given '( to the inflater. This function takes a ! function argument which takes a "popper" . A popper is an IO action that 6 will return the next bit of inflated data, returning ( when there is  no more data to be popped. <Note that this function automatically buffers the output to  ), and therefore you won't get any data from the popper K until that much decompressed data is available. After you have fed all of K the compressed data to this function, you can extract your final chunk of  decompressed data using . *As explained in &, inflation buffers your decompressed  data. After you call $ with your last chunk of compressed H data, you will likely have some data still sitting in the buffer. This ! function will return it to you. Feed the given '( to the deflater. This function takes a ! function argument which takes a "popper" . A popper is an IO action that 6 will return the next bit of deflated data, returning ( when there is  no more data to be popped. <Note that this function automatically buffers the output to  ), and therefore you won't get any data from the popper M until that much compressed data is available. After you have fed all of the J decompressed data to this function, you can extract your final chunks of  compressed data using  . As explained in $, deflation buffers your compressed  data. After you call & with your last chunk of decompressed J data, we need to flush the rest of the data waiting to be deflated. This 5 function takes a function parameter which accepts a "popper" , just like  .     +      !"#$%&'()*+,-(./01zlib-bindings-0.0.1 Codec.ZlibCodec.Zlib.Lowlevel zlib-0.5.3.1Codec.Compression.Zlib.StreamdefaultWindowBits WindowBitsStrategy StrategyFixed StrategyRLEStrategyHuffmanStrategyFilteredStrategyDefaultZStream' ZStreamStructc_call_deflate_finishc_call_deflate_noflushc_call_inflate_noflushc_get_avail_inc_get_avail_outc_set_avail_outc_set_avail_inc_free_z_stream_deflatec_free_z_stream_inflate zstreamNew deflateInit2 inflateInit2 ZlibExceptionDeflateInflate initInflate initDeflatewithInflateInput finishInflatewithDeflateInput finishDeflatec_inflateInit2c_deflateInit2wbToInt ZStreamPairbytestring-0.9.2.0Data.ByteString.Internal ByteStringbase Data.MaybeNothingData.ByteString.Lazy.InternaldefaultChunkSizedrain