-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | lzlib bindings -- -- Lzlib bindings via c2hs. Includes a bundled copy of lzlib @package lzlib @version 0.2.0.2 -- | Consult the lzlib documentation for more details module Codec.Lzip.Raw data LZErrno LzOk :: LZErrno LzBadArgument :: LZErrno LzMemError :: LZErrno LzSequenceError :: LZErrno LzHeaderError :: LZErrno LzUnexpectedEof :: LZErrno LzDataError :: LZErrno LzLibraryError :: LZErrno lZVersion :: String lZStrerror :: LZErrno -> String lZMinDictionaryBits :: CInt lZMinDictionarySize :: CInt lZMaxDictionaryBits :: CInt lZMaxDictionarySize :: CInt lZMinMatchLenLimit :: CInt lZMaxMatchLenLimit :: CInt type UInt8 = (CUChar) -- | Abstract data type data LZEncoder type LZEncoderPtr = Ptr (LZEncoder) lZCompressOpen :: CInt -> CInt -> CULLong -> IO LZEncoderPtr lZCompressClose :: LZEncoderPtr -> IO CInt lZCompressFinish :: LZEncoderPtr -> IO CInt lZCompressRestartMember :: LZEncoderPtr -> CULLong -> IO CInt lZCompressSyncFlush :: LZEncoderPtr -> IO CInt lZCompressRead :: LZEncoderPtr -> Ptr UInt8 -> CInt -> IO CInt lZCompressWrite :: LZEncoderPtr -> Ptr UInt8 -> CInt -> IO CInt lZCompressWriteSize :: LZEncoderPtr -> IO CInt lZCompressErrno :: LZEncoderPtr -> IO LZErrno lZCompressFinished :: LZEncoderPtr -> IO CInt lZCompressMemberFinished :: LZEncoderPtr -> IO CInt lZCompressDataPosition :: LZEncoderPtr -> IO CULLong lZCompressMemberPosition :: LZEncoderPtr -> IO CULLong lZCompressTotalInSize :: LZEncoderPtr -> IO CULLong lZCompressTotalOutSize :: LZEncoderPtr -> IO CULLong -- | Abstract data type data LZDecoder type LZDecoderPtr = Ptr (LZDecoder) lZDecompressOpen :: IO LZDecoderPtr lZDecompressClose :: LZDecoderPtr -> IO CInt lZDecompressFinish :: LZDecoderPtr -> IO CInt lZDecompressReset :: LZDecoderPtr -> IO CInt lZDecompressSyncToMember :: LZDecoderPtr -> IO CInt lZDecompressRead :: LZDecoderPtr -> Ptr UInt8 -> CInt -> IO CInt lZDecompressWrite :: LZDecoderPtr -> Ptr UInt8 -> CInt -> IO CInt lZDecompressWriteSize :: LZDecoderPtr -> IO CInt lZDecompressErrno :: LZDecoderPtr -> IO LZErrno lZDecompressFinished :: LZDecoderPtr -> IO CInt lZDecompressMemberFinished :: LZDecoderPtr -> IO CInt lZDecompressDictionarySize :: LZDecoderPtr -> IO CInt lZDecompressDataCrc :: LZDecoderPtr -> IO CUInt lZDecompressDataPosition :: LZDecoderPtr -> IO CULLong lZDecompressMemberPosition :: LZDecoderPtr -> IO CULLong lZDecompressTotalInSize :: LZDecoderPtr -> IO CULLong lZDecompressTotalOutSize :: LZDecoderPtr -> IO CULLong instance GHC.Classes.Eq Codec.Lzip.Raw.LZErrno instance GHC.Enum.Enum Codec.Lzip.Raw.LZErrno instance GHC.Show.Show Codec.Lzip.Raw.LZErrno module Codec.Lzip compress :: ByteString -> ByteString compressWith :: CompressionLevel -> ByteString -> ByteString -- | This does not do any error recovery; for that you should use -- lziprecover. decompress :: ByteString -> ByteString data CompressionLevel Zero :: CompressionLevel One :: CompressionLevel Two :: CompressionLevel Three :: CompressionLevel Four :: CompressionLevel Five :: CompressionLevel Six :: CompressionLevel Seven :: CompressionLevel Eight :: CompressionLevel Nine :: CompressionLevel