binary-conduit-1.2.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.

conduitPutList :: MonadThrow m => Conduit Put m [ByteString]Source

Vectorized variant of conduitPut returning list contains all chunks from one element representation

conduitPutLBS :: MonadThrow m => Conduit Put m ByteStringSource

Runs putter repeatedly on a input stream. Returns a lazy butestring so it's possible to use vectorized IO on the result either by calling' LBS.toChunks' or by calling send.

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.