binary-conduit-1.1.1: data serialization/deserialization conduit library

Safe HaskellNone

Data.Conduit.Serialization.Binary

Synopsis

Documentation

conduitDecode :: (Binary b, MonadThrow m) => Conduit ByteString m bSource

Runs default Decoder repeatedly on a input stream.

conduitEncode :: (Binary b, MonadThrow m) => Conduit b m ByteStringSource

Runs default encoder on a input stream.

conduitGet :: MonadThrow m => Get b -> Conduit ByteString m bSource

Runs getter repeatedly on a input stream.

conduitPut :: MonadThrow m => Conduit Put m ByteStringSource

Runs putter repeatedly on a input stream.

sourcePut :: MonadThrow m => Put -> Producer m ByteStringSource

Create stream of strict bytestrings from Put value.

sinkGet :: (Binary b, MonadThrow m) => Get b -> Consumer ByteString m bSource

Decode message from input stream.

data ParseError Source

Constructors

ParseError 

Fields

unconsumed :: ByteString

Data left unconsumed in single stream input value.

offset :: ByteOffset

Number of bytes consumed from single stream input value.

content :: String

Error content.