Copyright | (c) Hideyuki Tanaka, 2009 |
---|---|
License | BSD3 |
Maintainer | [email protected] |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell98 |
Data.MessagePack.Monad
Description
Monadic Stream Serializers and Deserializers
- class Monad m => MonadPacker m where
- class Monad m => MonadUnpacker m where
- newtype PackerT m r = PackerT {
- runPackerT :: Packer -> m r
- newtype UnpackerT m r = UnpackerT {
- runUnpackerT :: Unpacker -> Feeder -> m r
- packToString :: MonadIO m => PackerT m r -> m ByteString
- packToHandle :: MonadIO m => Handle -> PackerT m r -> m ()
- packToFile :: MonadIO m => FilePath -> PackerT m r -> m ()
- unpackFrom :: MonadIO m => Feeder -> UnpackerT m r -> m r
- unpackFromString :: MonadIO m => ByteString -> UnpackerT m r -> m r
- unpackFromHandle :: MonadIO m => Handle -> UnpackerT m r -> m r
- unpackFromFile :: MonadIO m => FilePath -> UnpackerT m r -> m r
Classes
class Monad m => MonadPacker m where Source
Instances
MonadIO m => MonadPacker (PackerT m) |
class Monad m => MonadUnpacker m where Source
Instances
MonadIO m => MonadUnpacker (UnpackerT m) |
Packer and Unpacker type
Serializer Type
Constructors
PackerT | |
Fields
|
Deserializer type
Constructors
UnpackerT | |
Fields
|
Packers
packToString :: MonadIO m => PackerT m r -> m ByteString Source
Execute given serializer and returns byte sequence.
packToHandle :: MonadIO m => Handle -> PackerT m r -> m () Source
Execute given serializer and write byte sequence to Handle.
packToFile :: MonadIO m => FilePath -> PackerT m r -> m () Source
Execute given serializer and write byte sequence to file.
Unpackers
unpackFrom :: MonadIO m => Feeder -> UnpackerT m r -> m r Source
Execute deserializer using given feeder.
unpackFromString :: MonadIO m => ByteString -> UnpackerT m r -> m r Source
Execute deserializer from given byte sequence.
unpackFromHandle :: MonadIO m => Handle -> UnpackerT m r -> m r Source
Execute deserializer using given handle.
unpackFromFile :: MonadIO m => FilePath -> UnpackerT m r -> m r Source
Execute deserializer using given file content.