biohazard-0.6.15: bioinformatics support library

Safe HaskellNone
LanguageHaskell2010

Bio.Iteratee.IO.Fd

Contents

Description

Random and Binary IO with generic Iteratees, using File Descriptors for IO. when available, these are the preferred functions for performing IO as they run in constant space and function properly with sockets, pipes, etc.

Synopsis

File enumerators

FileDescriptor based enumerators for monadic iteratees

enumFd :: (MonadIO m, MonadMask m) => Int -> Fd -> Enumerator Bytes m a Source #

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

enumFdCatch :: (IException e, MonadIO m, MonadMask m) => Int -> Fd -> (e -> m (Maybe EnumException)) -> Enumerator Bytes m a Source #

A variant of enumFd that catches exceptions raised by the Iteratee.

enumFdRandom :: (MonadIO m, MonadMask m) => Int -> Fd -> Enumerator Bytes m a Source #

The enumerator of a POSIX File Descriptor: a variation of enumFd that supports RandomIO (seek requests).

enumFile Source #

Arguments

:: (MonadIO m, MonadMask m) 
=> Int

Buffer size

-> FilePath 
-> Enumerator Bytes m a 

enumFileRandom Source #

Arguments

:: (MonadIO m, MonadMask m) 
=> Int

Buffer size

-> FilePath 
-> Enumerator Bytes m a 

Iteratee drivers

fileDriverFd Source #

Arguments

:: (MonadIO m, MonadMask m) 
=> Int

Buffer size (number of elements)

-> Iteratee Bytes m a 
-> FilePath 
-> m a 

Process a file using the given Iteratee.

fileDriverRandomFd :: (MonadIO m, MonadMask m) => Int -> Iteratee Bytes m a -> FilePath -> m a Source #

A version of fileDriverFd that supports seeking.