Petter Bergman, WinterlandBSD3 Winterland experimentalNone+/An Exception raised when binary decoding fails.2it contains offset information where cereal don't.Write an instance of   to an  .Take a   and an   and decode a value. Consumes only as much input as necessary to decode the value. Unconsumed input will be unread. If there is an error while deserializing, a D is thrown, and unconsumed part will be unread. binary decoder use  P to indicate input end, so EOFs/Nothing will close a binary decoder. Examples:-import qualified System.IO.Streams as StreamsygetFromStream (get :: Get String) =<< Streams.fromLazyByteString (Data.ByteString.Lazy.drop 1 $ runPut $ put "encode me")_*** Exception: System.IO.Streams.Binary: binary decode exception: offset 16, "not enough bytes"typeclass version of 'Convert a stream of individual encoded $s to a stream of Results. Throws a  on error.typeclass version of  create an   of serializable values from an   of bytestrings with a Putter.typeclass version of         AikZlqkpeyDLIopFeYDUx7System.IO.Streams.BinaryDecodeException putToStream getFromStreamdecodeFromStreamgetInputStreamdecodeInputStreamputOutputStreamencodeOutputStream1jekMN10j5UBkbgESVyeMaData.Binary.ClassBinary8vaz6NHnqNpGuYj9dKTTKwSystem.IO.Streams.Internal OutputStreamData.Binary.Get.InternalGet InputStreambaseGHC.BaseNothingbytes_6VWy06pWzJq9evDvK2d4w6Data.ByteString.Internal ByteString$fExceptionDecodeException$fShowDecodeException