-----------------------------------------------------------------------------
-- |
-- Module: Data.Enumerator.IO
-- Copyright: 2010 John Millikin
-- License: MIT
--
-- Maintainer: jmillikin@gmail.com
-- Portability: portable
--
-- Deprecated in 0.4.5: use "Data.Enumerator.Binary" instead
--
-----------------------------------------------------------------------------

module Data.Enumerator.IO
	{-# DEPRECATED
	     "Use 'Data.Enumerator.Binary' instead" #-}
	( enumHandle
	, enumFile
	, iterHandle
	) where
import qualified Data.Enumerator as E
import qualified Data.Enumerator.Binary as EB
import Control.Monad.IO.Class (MonadIO)
import qualified Data.ByteString as B
import qualified System.IO as IO

{-# DEPRECATED enumHandle
     "Use 'Data.Enumerator.Binary.enumHandle' instead" #-}

-- | Deprecated in 0.4.5: use 'Data.Enumerator.Binary.enumHandle' instead

enumHandle :: MonadIO m
           => Integer
           -> IO.Handle
           -> E.Enumerator B.ByteString m b
enumHandle = EB.enumHandle

{-# DEPRECATED enumFile
     "Use 'Data.Enumerator.Binary.enumFile' instead" #-}

-- | Deprecated in 0.4.5: use 'Data.Enumerator.Binary.enumFile' instead

enumFile :: FilePath -> E.Enumerator B.ByteString IO b
enumFile = EB.enumFile

{-# DEPRECATED iterHandle
     "Use 'Data.Enumerator.Binary.iterHandle' instead" #-}

-- | Deprecated in 0.4.5: use 'Data.Enumerator.Binary.iterHandle' instead

iterHandle :: MonadIO m => IO.Handle
           -> E.Iteratee B.ByteString m ()
iterHandle = EB.iterHandle