iteratee-0.3.4: Iteratee-based I/O

Data.Iteratee.IO.Handle

Contents

Description

Random and Binary IO with generic Iteratees. These functions use Handles for IO operations, and are provided for compatibility. When available, the File Descriptor based functions are preferred as these wastefully allocate memory rather than running in constant space.

Synopsis

File enumerators

enumHandle :: forall s el m a. (ReadableChunk s el, MonadIO m) => Handle -> EnumeratorGM s el m aSource

The enumerator of a file Handle. This version enumerates over the entire contents of a file, in order, unless stopped by the iteratee. In particular, seeking is not supported.

enumHandleRandom :: forall s el m a. (ReadableChunk s el, MonadIO m) => Handle -> EnumeratorGM s el m aSource

The enumerator of a Handle: a variation of enumHandle that supports RandomIO (seek requests)

Iteratee drivers

fileDriverHandle :: (MonadIO m, ReadableChunk s el) => IterateeG s el m a -> FilePath -> m aSource

Process a file using the given IterateeGM. This function wraps enumHandle as a convenience.

fileDriverRandomHandle :: (MonadIO m, ReadableChunk s el) => IterateeG s el m a -> FilePath -> m aSource

Process a file using the given IterateeGM. This function wraps enumHandleRandom as a convenience.