-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | A Haskell-only implementation of zlib / DEFLATE
--   
--   A Haskell-only implementation of the zlib / DEFLATE protocol.
--   Currently only implements the decompression algorithm.
@package pure-zlib
@version 0.6.4

module Codec.Compression.Zlib.Adler32
data AdlerState
initialAdlerState :: AdlerState
advanceAdler :: AdlerState -> Word8 -> AdlerState
finalizeAdler :: AdlerState -> Word32

module Codec.Compression.Zlib.HuffmanTree
data HuffmanTree a
data AdvanceResult a
AdvanceError :: String -> AdvanceResult a
NewTree :: (HuffmanTree a) -> AdvanceResult a
Result :: a -> AdvanceResult a
createHuffmanTree :: Show a => [(a, Int, Int)] -> Either String (HuffmanTree a)
advanceTree :: Word8 -> HuffmanTree a -> AdvanceResult a
instance GHC.Show.Show a => GHC.Show.Show (Codec.Compression.Zlib.HuffmanTree.HuffmanTree a)

module Codec.Compression.Zlib.OutputWindow
data OutputWindow
emptyWindow :: OutputWindow
emitExcess :: OutputWindow -> Maybe (ByteString, OutputWindow)
finalizeWindow :: OutputWindow -> ByteString
addByte :: OutputWindow -> Word8 -> OutputWindow
addChunk :: OutputWindow -> ByteString -> OutputWindow
addOldChunk :: OutputWindow -> Int -> Int64 -> (OutputWindow, ByteString)
instance GHC.Base.Semigroup GHC.Types.Int
instance GHC.Base.Monoid GHC.Types.Int
instance Data.FingerTree.Measured GHC.Types.Int Data.ByteString.Internal.ByteString

module Codec.Compression.Zlib.Monad
data DeflateM a
runDeflateM :: DeflateM () -> ZlibDecoder
data ZlibDecoder
NeedMore :: (ByteString -> ZlibDecoder) -> ZlibDecoder
Chunk :: ByteString -> ZlibDecoder -> ZlibDecoder
Done :: ZlibDecoder
DecompError :: DecompressionError -> ZlibDecoder
raise :: DecompressionError -> DeflateM a
data DecompressionError
HuffmanTreeError :: String -> DecompressionError
FormatError :: String -> DecompressionError
DecompressionError :: String -> DecompressionError
HeaderError :: String -> DecompressionError
ChecksumError :: String -> DecompressionError
nextBits :: (Num a, Bits a) => Int -> DeflateM a
nextByte :: DeflateM Word8
nextWord16 :: DeflateM Word16
nextWord32 :: DeflateM Word32
nextBlock :: Integral a => a -> DeflateM ByteString
nextCode :: Show a => HuffmanTree a -> DeflateM a
advanceToByte :: DeflateM ()
emitByte :: Word8 -> DeflateM ()
emitBlock :: ByteString -> DeflateM ()
emitPastChunk :: Int -> Int64 -> DeflateM ()
finalAdler :: DeflateM Word32
moveWindow :: DeflateM ()
finalize :: DeflateM ()
instance GHC.Classes.Eq Codec.Compression.Zlib.Monad.DecompressionError
instance GHC.Base.Applicative Codec.Compression.Zlib.Monad.DeflateM
instance GHC.Base.Functor Codec.Compression.Zlib.Monad.DeflateM
instance GHC.Base.Monad Codec.Compression.Zlib.Monad.DeflateM
instance GHC.Show.Show Codec.Compression.Zlib.Monad.DecompressionError
instance GHC.Exception.Exception Codec.Compression.Zlib.Monad.DecompressionError
instance GHC.Show.Show Codec.Compression.Zlib.Monad.DecompressionState

module Codec.Compression.Zlib.Deflate
inflate :: DeflateM ()
computeCodeValues :: [(Int, Int)] -> [(Int, Int, Int)]

module Codec.Compression.Zlib
data DecompressionError
HuffmanTreeError :: String -> DecompressionError
FormatError :: String -> DecompressionError
DecompressionError :: String -> DecompressionError
HeaderError :: String -> DecompressionError
ChecksumError :: String -> DecompressionError
data ZlibDecoder
NeedMore :: (ByteString -> ZlibDecoder) -> ZlibDecoder
Chunk :: ByteString -> ZlibDecoder -> ZlibDecoder
Done :: ZlibDecoder
DecompError :: DecompressionError -> ZlibDecoder
decompress :: ByteString -> Either DecompressionError ByteString
decompressIncremental :: ZlibDecoder
