#c S&g      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefNone `lziplzlib decompressor handle.lziplzlib compressor handle.glzipClamped conversion from h to non-negative ijklmnopqrstuvwxyz{|}~     gUnsafe 2 lziplzlib error codesSee  @https://www.nongnu.org/lzip/manual/lzlib_manual.html#Error-codes lzlib manual for more details. lzipnot defined by lzlib7lzip Convert FFI  enum LZ_Errno into the Haskell enum type .8  !"#$%&'()*+,-./012345678542310/.-,+*)('&%$#"!   76None"#2P;lzipParameters for lzip compressorIf = is 65535 and >- is 16, the "fast variant" of LZMA is chosen.=lzipSValid values range from 4 KiB to 512 MiB; will be rounded upwards by adding up to (= / 8) to match size supported by lzip format.>lzip'Valid values range from 5 to 273 bytes.?lzip(Valid values range from 100 kB to 2 PiB.@lzip Construct ;1 based on the standard preset levels used by the lzip command-line interface.OThe table below shows the parameters as a function of the level input argument: level  =  >  "d0  65535 bytes  16 bytes  1  1 MiB  5 bytes  2  1.5 MiB  6 bytes  3  2 MiB  8 bytes  4  3 MiB  12 bytes  5  4 MiB  20 bytes  6  8 MiB  36 bytes  7  16 MiB  68 bytes  8  24 MiB  132 bytes  "e9  32 MiB  273 bytes ?M is set to its maximum allowed value (i.e. 2 PiB) for all compression levels.NOTEc: The "0" preset parameters will cause the encoder to use the "fast variant" of the LZMA algorithm.lzip,Retrieve current error state of the encoder.vNOTE: This is not part of the exposed mid-level API as it must only be used right after an operation signalled failureAlzipConstruct new .If a / was constructed succesfully it will be in the  state (as reported by ).NOTE: B$ will be invoked automatically when  is garbage collected.BlzipPromptly finalize a .It is not necessary to invoke B5 explicitly as it will be invoked implicitly when a  is garbage collected. See also A.ClzipcPush uncompressed data into the encoder. The return value is the number of bytes actually consumed.DlzipRetrieve up to n1 bytes of the compressed stream from the encoder.Returns the empty ) when the output buffer has been drained.ElzipFinalize current member.VAfter this operation, the output buffer has to be drained via repeated invocations of D. See also H and I.Flzip7Start a new member in a multimember compression stream.Must only be called when I is  .GlzipVForce the encoder to output the compressed stream for all the uncompressed input data.VAfter this operation, the output buffer has to be drained via repeated invocations of D.HlzipReturns  A if the output buffer has been drained completely (which implies I).IlzipReturns  6 if the output buffer has been drained completely and F can be invoked.!lzip,Retrieve current error state of the decoder.vNOTE: This is not part of the exposed mid-level API as it must only be used right after an operation signalled failureJlzipConstruct new .If a / was constructed succesfully it will be in the  state (as reported by !).NOTE: K$ will be invoked automatically when  is garbage collected.KlzipPromptly finalize a .It is not necessary to invoke K5 explicitly as it will be invoked implicitly when a  is garbage collected. See also J.LlzipaPush compressed data into the decoder. The return value is the number of bytes actually consumed.MlzipRetrieve up to n3 bytes of the decompressed stream from the decoder.Returns the empty ) when the output buffer has been drained.NlzipMInstruct decoder to discard data of current member and skip till next member.CThis is a no-op if the decoder is already at the start of a member.OlzipReturns  A if the output buffer has been drained completely (which implies P).PlzipReturns  6 if the output buffer has been drained completely and lzDecompressRestartMember can be invoked.QlzipFinalize current member.VAfter this operation, the output buffer has to be drained via repeated invocations of M. See also O and P.RlzipReset  into the initial state (as if A- had just been invoked) and discard all data.$ ;<=>?@ABCDEFGHIJKLMNOPQR$;<=>?@ABDCGEHIFJKMLNQOPR  TrustworthyR$ ;<=>?@STUVWXYZ[\]^_`abcdef$T;<=>?@UVXW[Y\]ZS^_a`dbefc "      !"#$%&'()*+,-./0123456789:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVEFGHIJKLMNOPQUVRSTWXYZ[\][^_[`a[^b[^c[^d[^e[^f[^g[^h[^i[jk[lm[ln[^o[^p[^q[^r[^s[^t[uv[uwXYx[yz[y{[y|[y}[~[`[`[`[`[`[`[`[`[`[`[`[`[`[`[u[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[y[y[y[[[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[[      XYlzip-0.0.0.0-inplaceCodec.Compression.Lzlib.FFICodec.Compression.LzlibCodec.Compression.Lzlib.STInternal LzDecoder LzEncoderLzErrnoLzOk LzBadArgument LzMemErrorLzSequenceError LzHeaderErrorLzUnexpectedEof LzDataErrorLzLibraryError LzUnknown C'LZ_Errnoc'LZ_decompress_total_out_sizec'LZ_decompress_total_in_sizec'LZ_decompress_member_positionc'LZ_decompress_data_positionc'LZ_decompress_data_crcc'LZ_decompress_dictionary_sizec'LZ_decompress_member_versionc'LZ_decompress_member_finishedc'LZ_decompress_finishedc'LZ_decompress_errnoc'LZ_decompress_write_sizec'LZ_decompress_writec'LZ_decompress_readc'LZ_decompress_sync_to_memberc'LZ_decompress_resetc'LZ_decompress_finishcp'LZ_decompress_closec'LZ_decompress_closec'LZ_decompress_openc'LZ_compress_total_out_sizec'LZ_compress_total_in_sizec'LZ_compress_member_positionc'LZ_compress_data_positionc'LZ_compress_member_finishedc'LZ_compress_finishedc'LZ_compress_errnoc'LZ_compress_write_sizec'LZ_compress_writec'LZ_compress_readc'LZ_compress_sync_flushc'LZ_compress_restart_memberc'LZ_compress_finishcp'LZ_compress_closec'LZ_compress_closec'LZ_compress_openc'LZ_max_match_len_limitc'LZ_min_match_len_limitc'LZ_max_dictionary_sizec'LZ_max_dictionary_bitsc'LZ_min_dictionary_sizec'LZ_min_dictionary_bitsc'lzlib_version_check toLzErrno$fExceptionLzErrno $fEqLzErrno $fShowLzErrnoCompressParamscompressDictionarySizecompressMatchLenLimitcompressMemberSizecompressParamPresetlzCompressOpenlzCompressCloselzCompressWritelzCompressReadlzCompressFinishlzCompressRestartMemberlzCompressSyncFlushlzCompressFinishedlzCompressMemberFinishedlzDecompressOpenlzDecompressCloselzDecompressWritelzDecompressReadlzDecompressSyncToMemberlzDecompressFinishedlzDecompressMemberFinishedlzDecompressFinishlzDecompressResetint2cintghc-prim GHC.TypesIntbaseForeign.C.TypesCIntGHC.Baseassert Control.MonadguardjoinMonad>>=>>returnFunctor<$fmapData.Typeable.InternalTypeableControl.Monad.Fail MonadFailfail Applicativepure<*>*>liftA2<*Data.TraversablemapMsequenceWordGHC.WordWord8Word16Word32Word64GHC.STSTmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMforMControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipListControl.ExceptionallowInterruptcatchesHandlerControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically GHC.Conc.SyncthrowToGHC.IO.ExceptionioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOcatch unsafeIOToST MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible IOException GHC.Exceptionthrow ErrorCallErrorCallWithLocationGHC.Exception.Type Exception toException fromExceptiondisplayExceptionArithException UnderflowOverflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominatorData.Functor.ConstConstgetConst Data.Foldablemsum sequence_forM_mapM_ byteSwap64 byteSwap32 byteSwap16 Data.Functorvoid<$>apliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**> Alternativeempty<|>somemany MonadPlusmzeromplus SomeExceptionbytestring-0.10.9.0Data.ByteString.Internal ByteStringExceptTintCast runExceptTthrowEliftElzCompressErrnoTruelzDecompressErrno