úÎ!R    None+0IN A   decoding error, as provided by  .)Number of bytes consumed before the error Error message!Convert a value to a byte stream.AKeep in mind that a single encode value might be split into many . chunks, that is, the lenght of the obtained  might be greater than 1.Hint: You can easily turn this  into a  that encodes ) instances as they flow downstream using:    :: ( m,  a) =>  a  m r Like , except this uses an explicit .!Parse a value from a byte stream. Improper lens? that turns a stream of bytes into a stream of decoded values.By  improper lens0 we mean that in practice you can't expect the Monad Morphism Laws to be true when using  with .   ( r) /=  r   (m >>= f) /=   m >>=   . f Like Q, but also returns the length of input consumed in order to to decode the value. Like _, except this tags each decoded value with the length of input consumed in order to decode it. Like #, except this requires an explicit   instead of any  instance. Like #, except this requires an explicit   instead of any  instance.Like , except it skips leading  chunks.  ! "    #      !"#$%&"#'()*+,-./012345678pipes_2PnSsbK89IX0pwRYE5njJu Pipes.BinaryB ByteString Control.Lenszoom DecodingError deConsumed deMessageencode encodePutdecodedecodeddecodeLdecodedL decodeGet decodeGetLbinar_3uXFWMoAGBg0xKP9MHKRwiData.Binary.Get.InternalGetData.Binary.GetFailbytes_6VWy06pWzJq9evDvK2d4w6Data.ByteString.Internalpipes_77ihSQ5c6PS0Tlq86aN8G4 Pipes.CoreProducer Producer'PipeData.Binary.ClassBinaryPipesforcatbaseGHC.BaseMonadData.Binary.PutPutreturn nextSkipEmptynextData.ByteStringnullLens'$fErrorDecodingError$fExceptionDecodingErrorghc-prim GHC.TypesWordgetput ByteOffsetpipes_JxxHnH7frjtJluQorkk67M Pipes.ParseParser