-- 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