columbia-0.1.2: Enhanced serialization for media that support seeking.

Safe HaskellTrustworthy
LanguageHaskell98

Data.Columbia.SeekableStream

Contents

Synopsis

Documentation

newTable :: String -> IO Table Source #

data SeekableStream m c Source #

Instances

Functor m => Functor (SeekableStream m) Source # 

Methods

fmap :: (a -> b) -> SeekableStream m a -> SeekableStream m b #

(<$) :: a -> SeekableStream m b -> SeekableStream m a #

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 #

Stream management functions

_seek :: SeekableStream m c -> Word32 -> m () Source #