Safe Haskell | Trustworthy |
---|---|
Language | Haskell98 |
- newTable :: String -> IO Table
- data SeekableStream m c
- seekableStream :: m (Maybe c) -> m (Maybe Word32) -> (Word32 -> m ()) -> m Word32 -> m () -> m Bool -> SeekableStream m c
- hoistStream :: (forall t. m t -> m2 t) -> SeekableStream m c -> SeekableStream m2 c
- getWord8 :: Handle -> IO Word8
- makeIoStream :: IORef (Pointer, Pointer) -> Table -> FileLock -> SeekableStream IO Word8
- makeIoStreamChar :: IORef (Pointer, Pointer) -> Table -> FileLock -> SeekableStream IO Char
- unshimmedIOStream :: Handle -> FileLock -> SeekableStream IO Word8
- makeByteStringStream :: ByteString -> SeekableStream (State Word32) Word8
- makeGenericStream :: SeekableStream (State (Word32, [t], [t])) t
- _getPosition :: SeekableStream m c -> m Word32
- _seek :: SeekableStream m c -> Word32 -> m ()
- _consumeToken :: SeekableStream m c -> m (Maybe c)
- _consumeIntegralToken :: SeekableStream m c -> m (Maybe Word32)
- _seekAtEnd :: SeekableStream m c -> m ()
- _isLockLive :: SeekableStream m c -> m Bool
- getPosition :: Monad m => ReaderT (SeekableStream m c) m Word32
- seek :: Monad m => Word32 -> ReaderT (SeekableStream m c) m ()
- consumeToken :: Monad m => ReaderT (SeekableStream m c) m c
- consumeIntegralToken :: Monad m => ReaderT (SeekableStream m c) m Word32
- seekAtEnd :: Monad m => ReaderT (SeekableStream m c) m ()
- isLockLive :: Monad m => ReaderT (SeekableStream m c) m Bool
- relSeek :: Monad m => Word32 -> ReaderT * (SeekableStream m c) m ()
- peekStream :: Monad m => ReaderT (SeekableStream m c) m c
- streamToList :: Monad m => SeekableStream m c -> m [c]
Documentation
data SeekableStream m c Source #
Functor m => Functor (SeekableStream m) Source # | |
seekableStream :: m (Maybe c) -> m (Maybe Word32) -> (Word32 -> m ()) -> m Word32 -> m () -> m Bool -> SeekableStream m c Source #
hoistStream :: (forall t. m t -> m2 t) -> SeekableStream m c -> SeekableStream m2 c Source #
Stream forming functions
makeIoStream :: IORef (Pointer, Pointer) -> Table -> FileLock -> SeekableStream IO Word8 Source #
makeIoStreamChar :: IORef (Pointer, Pointer) -> Table -> FileLock -> SeekableStream IO Char Source #
unshimmedIOStream :: Handle -> FileLock -> SeekableStream IO Word8 Source #
makeGenericStream :: SeekableStream (State (Word32, [t], [t])) t Source #
Stream management functions
_getPosition :: SeekableStream m c -> m Word32 Source #
_seek :: SeekableStream m c -> Word32 -> m () Source #
_consumeToken :: SeekableStream m c -> m (Maybe c) Source #
_consumeIntegralToken :: SeekableStream m c -> m (Maybe Word32) Source #
_seekAtEnd :: SeekableStream m c -> m () Source #
_isLockLive :: SeekableStream m c -> m Bool Source #
getPosition :: Monad m => ReaderT (SeekableStream m c) m Word32 Source #
consumeToken :: Monad m => ReaderT (SeekableStream m c) m c Source #
consumeIntegralToken :: Monad m => ReaderT (SeekableStream m c) m Word32 Source #
isLockLive :: Monad m => ReaderT (SeekableStream m c) m Bool Source #
peekStream :: Monad m => ReaderT (SeekableStream m c) m c Source #
streamToList :: Monad m => SeekableStream m c -> m [c] Source #